簡體   English   中英

通過名稱獲取下拉菜單選項值

[英]Acquiring drop down menu option value selecting through name

我是 python 新手,我試圖了解如何單擊下拉菜單,我通過名稱而不是值來選擇它,即使名稱在整個代碼中多次顯示,因為每件襯衫都有不同的值,其中夾克可以有14123 ,襯衫的值是14133

這是我的代碼:

browser = webdriver.Chrome()

Size=browser.find_element_by_xpath("//select[@name='X-Large']/option[@value='12218866729085']").click()

一件襯衫的 HTML 代碼 EX:

select id="product-select" name="id" class="">

option value="12218866630781">Small</option>
option value="12218866663549">Medium</option>
option value="12218866696317">Large</option>
option value="12218866729085">X-Large</option>

給出這個錯誤:

("//select[@name='X-Large']/option[@value='12218866729085']").click() AttributeError: 'str' 對象沒有屬性 'click'

你可以使用這個 xpath - //select/option[text()='Medium']

它是一個選擇下拉列表,因此您需要使用 select 命令從下拉列表中選擇值。 例如在java中

  Select dropdown = new Select(driver.findElement(By.id("product-select")));

  dropdown.selectByVisibleText("Medium"); //to select medium

我們可以使用索引或值代替可見文本,例如

 dropdown.selectByIndex(1); //second option in dropdown as count starts from 0 in java

或者

 dropdown.selectByValue("12218866663549"); //using value attribute

暫無
暫無

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

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