【发布时间】:2018-07-15 00:03:45
【问题描述】:
希望 Robot Framework 和 Selenium 或 Selenium2Library 方面的专家可以帮助我弄清楚如何选择此单选按钮。我尝试了很多尝试,也在寻找解决方案。这个单选按钮的独特之处在于它有一个javascript。另外我正在使用 IE11 来自动化这个测试。
这是 HTML 代码:
<td>Is turnover figure available?</td>
<td valign="baseline">
<input type="radio" name="turnOverAvailableInd1" value="Y" onclick="javascript:turnOverAvailableToggle(this);" id="turnOverAvailableInd1Yes">YES
<input type="radio" name="turnOverAvailableInd1" value="N" onclick="javascript:turnOverAvailableToggle(this);" id="turnOverAvailableInd1No">NO
</td>
我通过但未在单选按钮上选择的尝试(失败)是:
# Click Element xpath=(//input[@name, 'turnOverAvailableInd1'])[2]
# Click Element xpath=//*[contains(@id, 'turnOverAvailableInd1No')]
# Select Radio Button turnOverAvailableInd1 turnOverAvailableInd1No
# Radio Button Should Be Set To turnOverAvailableInd1 No
# Focus xpath=(//input[@name="turnOverAvailableInd1"])
# Press Key xpath=(//input[@id="turnOverAvailableInd1No"]) \\13
#Execute Javascript javascript:turnOverAvailableToggle(this);
提前谢谢你。
【问题讨论】:
-
对您使用的定位器的小评论 -
[@name, 'turnOverAvailableInd1']不是一个有效的 xpath 表达式,[]中的,。这一个 -[@name="turnOverAvailableInd1"]将返回 2 个元素,而不是一个(对于Focus关键字)。 -
这可能是第一个原因 -
Click Element with_the_id最初对您不起作用。 @chris 的回答是防弹的——如果页面中有这样的元素,这个关键字将发送点击它,不管它的类型。
标签: selenium automated-tests robotframework selenium2library