首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Selenium选择下拉菜单

如何使用Selenium选择下拉菜单
EN

Stack Overflow用户
提问于 2014-01-05 07:00:41
回答 1查看 1.4K关注 0票数 1

我正在尝试使用selenium在python中选择一个下拉菜单。这是有问题的网站的HTML。

代码语言:javascript
运行
复制
<select data-id="1388874259461-k9k0y" name="walletselectedbitcoin" id="selectWallet" class="medium hidden-field">
    <option value="trading">trading</option>
    <option value="deposit">deposit</option>
    <option value="exchange">exchange</option>
</select>
<div data-id="1388874259461-k9k0y" class="custom dropdown medium">
    <a href="#" class="current">trading</a>
    <a href="#" class="selector"></a>
    <ul>
        <li class="selected">trading</li>
        <li class="">deposit</li>
        <li class="">exchange</li>
    </ul>
</div>
<label for="orderType">Select Wallet</label>

我正在尝试将<li class="selected">trading</li>更改为它下面的exchange类,这样就不会选择交易,而会选择交易所。

这是我到目前为止所掌握的。它似乎不起作用。

代码语言:javascript
运行
复制
two = driver.find_element_by_xpath('/html/body/div[4]/div/div[2]/div/div[3]/section/div/div/form/div[2]/div')
for option in two.find_elements_by_tag_name('option'):
    if option.text == 'exchange':
        option.click()
EN

回答 1

Stack Overflow用户

发布于 2014-01-06 07:11:44

对我有效的解决方案是send_keys。就像这样:

代码语言:javascript
运行
复制
driver.find_element_by_xpath('/html/body/div[4]/div/div[2]/div/div[3]/section/div/div/form/div[2]/div/div/a').send_keys('exchange')
        driver.find_element_by_xpath('/html/body/div[4]/div/div[2]/div/div[3]/section/div/div/form/div[2]/div/div/a').send_keys(Keys.ENTER)

此外,下拉菜单必须是可见的,然后才能进行操作。我使用了:-

代码语言:javascript
运行
复制
driver.find_element_by_css_selector("a.selector").click()

上面的答案也同样有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20927808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档