Selenium webdriver python,无法按值查找?

Selenium webdriver python, cannot find by value?

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

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

我会用cssSelector来识别这个。没有按值查找元素的机制。将 find_element_by_css_selector 与以下选择器一起使用。参考 api

input[value='3']

或者更准确地说

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

改变数值绝对让你抢到你想要的

此外,可以将 xpathfind_element_by_xpath 一起使用

//input[@value='2']

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

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

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