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']
改变数值绝对让你抢到你想要的
此外,可以将 xpath
与 find_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/
我正在尝试 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']
改变数值绝对让你抢到你想要的
此外,可以将 xpath
与 find_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/