selenium - 当 1 个按钮没有 id 时从 2 个单选按钮中进行选择 - Webdriver
问题描述
我正在尝试在 Web 驱动程序中编写一个脚本,并且我正在测试的部分页面有 2 个单选按钮,人们必须同意某些事情是正确的。
默认情况下,选择否按钮,用户必须选择是单选按钮才能继续。
我已经阅读了许多类似事情的解决方案,并且我尝试了许多不同的事情,但仍然无法让 Selenium 选择是单选按钮。这是一个是/否的问题。否字段已预先填充,但我需要它来选择是。
正如您在下面看到的,表单的这一部分有少量代码。
<pre>
<form action="">
<input id="selfCert" name="selfCert" value="no" checked="checked" type="radio">No
<input name="selfCert" value="yes" type="radio">Yes
</form>
</pre>
我曾尝试使用 xpath 和 css,但测试刚刚终止。
任何建议将不胜感激。
谢谢
加雷斯
解决方案
你可以使用 xpath 选择 Yes 单选按钮吗?由于两个输入字段共享相同的 name="selfCert" 我认为您需要使用 xpath。
我有一个用于 Selenium 的 C# 示例,如果您使用不同的语言,则需要对其进行修改。
YesRadioButton = webDriver.FindElement(By.XPath("//form/input[2]"));
YesRadioButton.Click();
推荐阅读
- sql - 将逗号分隔的字符串插入 Athena 表的字符串列
- java - 如何在spring boot的外部配置文件中使用导出的环境变量?
- terminal - 带有“echo -e”的内容会丢失一些文本,为什么?
- php - 我无法设置字体大小
- android - 文本字段中的单词后未添加空格(颤振)
- javascript - 让自定义钩子在 useEffect 中只运行一次 API 调用
- linux - 了解 Linux Perf Stat 打印的频率
- reactjs - 无法安装 react-twitter-embed
- ios-simulator - Visual Studio for Mac 不保存使用的最新 iOS 模拟器
- netsuite - 在库存详细信息窗口中使 bin 字段为必填项