Selenium webdriver python,找不到值?

时间:2015-02-19 15:37:07

标签: python selenium selenium-webdriver

我试图在页面上选择三个复选框之一,但它们的源代码如下所示:

<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个复选框之间切换?

2 个答案:

答案 0 :(得分:7)

在这种情况下,您可以使用xpath来识别元素,

browser.find_element_by_xpath("//input[@value='1']")

为了更好地理解xpath的工作原理,您可以参考以下链接 http://www.toolsqa.com/selenium-webdriver/choosing-effective-xpath/

答案 1 :(得分:0)

我将使用cssSelector来识别这一点。没有机制可以按值查找元素。将find_element_by_css_selector与以下选择器一起使用。请参阅api

input[value='3']

或者,更准确地说

input[value='3'][type='radio']

更改数值肯定会让你抓住你需要的东西。

此外,可以将xpathfind_element_by_xpath用于此

//input[@value='2']