当前位置: 首页 > 知识库问答 >
问题:

Selenium在python中选择单选按钮时出现问题

郜俊健
2023-03-14

我正在尝试从一组大小未知的单选按钮中进行选择。(多套,但一步一步..)在实际站点上,它们不是值的text1。表单id是随机生成的,但遵循一种模式。所以我不能真的使用它。我得到了一个一致的课程..

element = driver.find_element_by_id("new_question")
mine = element.find_elements_by_css_selector("input.my_answer")
r1 = self.pickRandom(len(mine)) # gets a random number in the range

我已经尝试添加。单击()结束,什么也不会发生。element.find_elements_by_css_selector(“input.my_answer”)[0]。click()

<form id="a_1028" class="answer_area" name="a_1028" >
<label>
<input class="my_answer" type="radio" onclick="Process.checkForm('1028')" value="1" name="my_answer" >
text1
</label>
<label>
<input class="my_answer" type="radio" onclick="Process.checkForm('1028')" value="2" name="my_answer" ">
text2
</label>
<label>
<input class="my_answer" type="radio" onclick="Process.checkForm('1028')" value="3" name="my_answer" >
text3
</label>
<label>
<input class="my_answer" type="radio" onclick="Process.checkForm('1028')" value="4" name="my_answer" >
text4
</label>
<p>Check Boxes…</p>
<label>
<input class="their_answer" type="checkbox" onclick="Process.checkBox('1028')" value="1"     name="their_answer" >
CB1
</label>
<label>
<input class="their_answer" type="checkbox" onclick="Process.checkBox('1028')" value="2"     name="their_answer" >
CB2
</label>
<label>
<input class="their_answer" type="checkbox" onclick="Process.checkBox('1028')" value="3" name="their_answer" >
CB3
</label>
<label>
<input class="their_answer" type="checkbox" onclick="Process.checkBox('1028')" value="4"     name="their_answer">
CB4
</label>

共有1个答案

薛博艺
2023-03-14

我切换到了chrome版本,结果起作用了。我猜selenium公司的firefox驱动程序有一个主要的bug。

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

  • 我正在尝试不同的方式选择一个特定的按钮使用seleninum webdriver与Java,但不幸的是,没有任何工作。 当我测试使用Selenium时,IDE是工作的。例如,我复制了相同的xpath,但当我试图在Java应用程序中进行测试时,任何东西都不起作用。我尝试使用不同的方法,通过.cssselector和通过.path。 这是我的HTML: 我需要选择带有文本“Create Applica

  • 问题内容: 我正在尝试从3个按钮的列表中进行选择,但是找不到选择它们的方法。以下是我正在使用的HTML。 我可以使用以下代码找到它: 输出:SRF,COM,MOT 但我想选择ChoiceOne。(单击它)我该怎么做? 问题答案: 使用CSS选择器或XPath 直接按属性选择,然后单击它。 更正(但是OP应该学习如何在文档中查找) 在Python绑定中,它不存在,称为。一个人应该能够查看异常消息并在

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

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

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