簡體   English   中英

使用Selenium Webdriver從python的下拉列表中選擇選項

[英]Selecting options from drop down list in python using 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")

您可以使用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語法。

大多數情況下,選擇類將起作用,因為下拉列表中具有選擇標簽。 擁有一些信息(如使用的代碼和面臨的異常)真是太好了。 我希望您嘗試過嘗試失敗后再入睡。

我們也可以使用sendkeys選擇下拉值。 下面是命令是java

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

謝謝,穆拉利

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM