使用Selenium Webdriver从python的下拉列表中选择选项

时间:2016-01-20 15:02:31

标签: python selenium selenium-webdriver

我已经尝试了SELECT类实用程序及其所有功能,包括selectByVisibleText()和其他功能但没有成功。以下是我的元素的div层次结构,然后是我想要阅读的<select>框。

<div class="abc">
  <div class="def">
    <div class="xyz">
       <div></div>
       <select class="qwe" id="asd">
         <option class="zxc" label="test" value="01">01</option>
and options are so on till value 12.

如何在python中使用selenium webdriver选择选项?

编辑1:我尝试的代码如下:

select = Select(browser.find_element_by_id("asd"))
select.select_by_visible_text('04')

 eMonth = browser.find_element_by_id("asd")
 eMonth.send_keys("10")

2 个答案:

答案 0 :(得分:1)

您可以使用Select类和明确等待

wait = WebDriverWait(driver, 10)
dropDown = wait.until(expected_conditions.visibility_of_element_located((By.ID, 'asd')))
select = Select(dropDown)
select.select_by_value('01')

顺便说一句,selectByVisibleText()是Java语法。

答案 1 :(得分:1)

大多数选择类都可以作为下拉列表使用select标签。很高兴有一些信息,如使用的代码和异常面临。如果失败,我希望你试着给予等待,睡觉。

我们也可以使用sendkeys选择下拉值。下面是命令是java

for

谢谢你, 穆拉利