2024-05-16 05:14:56 发布
网友
我试图从页面上的三个复选框中选择一个,但它们的源代码如下所示:
<input type="radio" name="Option" value="1"> <input type="radio" name="Option" value="2"> <input type="radio" name="Option" value="3">
因此,唯一区别它们的是价值,但没有按价值查找元素。如何在这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
cssSelector
find_element_by_css_selector
input[value='3']
或者更准确地说
input[value='3'][type='radio']
改变这个值肯定会让你得到你需要的东西。
另外,可以将xpath与find_element_by_xpath一起用于此
xpath
find_element_by_xpath
//input[@value='2']
在这种情况下,可以使用xpath来标识元素
为了更好地理解xpath是如何工作的,您可以参考下面的链接 http://www.toolsqa.com/selenium-webdriver/choosing-effective-xpath/
我将使用
cssSelector
来识别这个。没有按值查找元素的机制。对下列选择器使用find_element_by_css_selector
。参考api或者更准确地说
改变这个值肯定会让你得到你需要的东西。
另外,可以将
xpath
与find_element_by_xpath
一起用于此相关问题 更多 >
编程相关推荐