[英]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.