簡體   English   中英

Selenium webdriver python,找不到值?

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

改變價值肯定會讓你抓住你需要的東西。

此外,可以將xpathfind_element_by_xpath一起使用

//input[@value='2']

暫無
暫無

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

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