Selenium webdriver python,无法按值查找?

2024-05-16 05:14:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

<input type="radio" name="Option" value="1">
<input type="radio" name="Option" value="2">
<input type="radio" name="Option" value="3">

因此,唯一区别它们的是价值,但没有按价值查找元素。如何在这3个复选框之间切换?


Tags: name元素input源代码valuetype页面复选框
2条回答

在这种情况下,可以使用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

input[value='3']

或者更准确地说

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

改变这个值肯定会让你得到你需要的东西。

另外,可以将xpathfind_element_by_xpath一起用于此

//input[@value='2']

相关问题 更多 >