首页 > 解决方案 > 当 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,但测试刚刚终止。

任何建议将不胜感激。

谢谢

加雷斯

标签: seleniumradio-buttonclick

解决方案


你可以使用 xpath 选择 Yes 单选按钮吗?由于两个输入字段共享相同的 name="selfCert" 我认为您需要使用 xpath。

我有一个用于 Selenium 的 C# 示例,如果您使用不同的语言,则需要对其进行修改。

YesRadioButton = webDriver.FindElement(By.XPath("//form/input[2]"));
YesRadioButton.Click();

推荐阅读