我试图在页面上选择三个复选框之一,但它们的源代码如下所示:
<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个复选框之间切换?
答案 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']
更改数值肯定会让你抓住你需要的东西。
此外,可以将xpath
与find_element_by_xpath
用于此
//input[@value='2']