[英]Selenium webdriver python, cannot find by value?
我試圖在頁面上選擇三個復選框之一,但它們的源代碼如下所示:
<input type="radio" name="Option" value="1">
<input type="radio" name="Option" value="2">
<input type="radio" name="Option" value="3">
所以唯一區分它們的是值,但沒有find_element_by_value。 我將如何在這3個復選框之間切換?
在這種情況下,您可以使用xpath來識別元素,
browser.find_element_by_xpath("//input[@value='1']")
為了更好地理解xpath的工作原理,可以參考以下鏈接http://www.toolsqa.com/selenium-webdriver/choosing-effective-xpath/
我將使用cssSelector
進行識別。 沒有機制可以按值查找元素。 將find_element_by_css_selector
與以下選擇器一起使用。 參考api
input[value='3']
或者,更確切地說
input[value='3'][type='radio']
改變價值肯定會讓你抓住你需要的東西。
此外,可以將xpath
與find_element_by_xpath
一起使用
//input[@value='2']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.