当前位置: 首页 > 面试题库 >

在Python中使用Selenium单击/选择单选按钮

宋建柏
2023-03-14
问题内容

我正在尝试从3个按钮的列表中进行选择,但是找不到选择它们的方法。以下是我正在使用的HTML。

<input name="pollQuestion" type="radio" value="SRF"> 
    <font face="arial,sans-serif" size="-1">ChoiceOne</font><br />
<input name="pollQuestion" type="radio" value="COM">
    <font face="arial,sans-serif" size="-1">ChoiceTwo</font><br />
<input name="pollQuestion" type="radio" value="MOT">
    <font face="arial,sans-serif" size="-1">ChoiceThree</font>

我可以使用以下代码找到它:

for i in browser.find_elements_by_xpath("//*[@type='radio']"):
     print i.get_attribute("value")

输出:SRF,COM,MOT

但我想选择ChoiceOne。(单击它)我该怎么做?


问题答案:

使用CSS选择器或XPath value直接按属性选择,然后单击它。

browser.find_element_by_css_selector("input[type='radio'][value='SRF']").click()
# browser.find_element_by_xpath(".//input[@type='radio' and @value='SRF']").click()

更正(但是OP应该学习如何在文档中查找)

  • 在Python绑定中,find_elements_by_css它不存在,称为find_elements_by_css_selector。一个人应该能够查看异常消息并在这里回顾文档并找出原因。
  • 注意之间的差异find_element_by_css_selectorfind_elements_by_css_selector?第一个找到第一个匹配的元素,第二个找到一个列表,因此您需要使用[0]进行索引。这是API文档。之所以使用后者,是因为我复制了您的代码,但我不应该这样做。


 类似资料:
  • 此输出:SRF、COM、MOT 但我想选一个。(点击它)我怎么做?

  • 我已经搜索了前面的一些问题,并没有能够纠正--我是一个完全的新手,所以请原谅我的无知...尝试使用以下方法选择页面上的第三个“单选”按钮: 结果是: “消息:没有此类元素:找不到元素:{”method“:”XPath“,”Selector“:”//[@id=“Wizard_Tabs”]/div/div[1]/div/ul/li[3]/input“}”

  • 感谢任何帮助!第一次海报和努比编码器:)

  • 我正在尝试用Selenium Web驱动程序点击一个按钮。 (我觉得是用棱角写的??) URL为https://www.truelocal.com.au/search/accountants/canberra 这是页面底部的绿色按钮,上面有“加载更多结果” 元素页源是...

  • 我正在尝试使用selenium和Python单击这个单选按钮。 我有 但它不允许我点击它。我如何使用名称、值或类、值等的组合来点击? 关于如何使用硒,是否有一个很好的信息来源?因为我所发现的大部分是在java上使用的,而我使用的是Python。 编辑:使用XPATH

  • 我是Selenium IDE的新手,在这里需要选择单选按钮的帮助。就我而言,我正在尝试为由单选按钮组成的特定表单生成一个测试用例。当我运行命令以单独选择其中一个单选按钮时,该函数可以工作,但如果我运行整个测试用例,则单选按钮不会被选中并给出找不到Element Id的错误。这是我的html: 我的IDE命令:单击Target: id=ProjectSolutionsProject0。我尝试了ver