【问题标题】:Selecting options from drop down list in python using Selenium Webdriver使用 Selenium Webdriver 从 python 的下拉列表中选择选项
【发布时间】:2016-01-20 15:02:31
【问题描述】:

我已经尝试了 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")

【问题讨论】:

  • 你试过了,结果如何?任何错误信息?请将其包含在您的问题中

标签: python selenium selenium-webdriver


【解决方案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 语法。

【讨论】:

    【解决方案2】:

    大多数选择类将作为下拉选择标签工作。很高兴有一些信息,如使用的代码和面临的异常。我希望您尝试过等待,如果失败,请睡觉。

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

     driver.findElement(By.id("asd")).sendKeys("01");
    

    谢谢你, 壁画

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 2021-05-24
      • 2011-07-13
      • 1970-01-01
      相关资源
      最近更新 更多