如何使用 Robot Framework 选择此单选按钮?

Posted

技术标签:

【中文标题】如何使用 Robot Framework 选择此单选按钮?【英文标题】:How to select this radio button using Robot Framework? 【发布时间】:2015-12-09 23:51:48 【问题描述】:

想知道是否有任何 Robot Framework Selenium2 摇滚明星可以帮助我弄清楚如何选择这个单选按钮:

<input type="radio"
id="CLIENTINFO.pIHaveDL_RAD-1.widget_2C56E5B6AA7C8538090416DEE7DE5A73000"
class="radiobutton webform-aria" aria-invalid="false" aria-required="true"
title="" value="on" style=" position:relative; left:-4px; top:-4px;
overflow:visible;" checked="true">

RF Selenium2Library“选择单选按钮”关键字只允许我提供“组名”作为定位器。我已经成功地在标记中实际具有组名的其他单选按钮上使用它。上面的单选按钮没有。

我曾考虑尝试 Selenium2“点击元素”关键字并使用 Id 作为定位器,但 Id(在上面的标记中)是动态的(即每次登录都不同),我不认为 RF 可以做部分身份证可以吗? (编辑:我刚刚发现它确实支持这一点。我在 xpath 中使用了部分 Id)

我能想到的唯一其他选择是使用带有 document.QuerySelector() 和部分 Id 的“Execute javascript”关键字......但我对 JavaScript 不是很好,所以我不相信那里是一种可以跨浏览器正常工作的点击方法。

如果有任何见解,我将不胜感激。

【问题讨论】:

其实我刚刚发现这行得通:单击 Element xpath=//*[contains(@id, 'CLIENTINFO.pIHaveDL_RAD-1.widget')] 我将把它打开一天看看是否有人有更好的解决方案。 很高兴你能找到适合自己的解决方案并成为摇滚明星 :) 【参考方案1】:

其实我刚刚发现这行得通:点击 Element xpath=//*[contains(@id, 'CLIENTINFO.pIHaveDL_RAD-1.widget')]

【讨论】:

以上是关于如何使用 Robot Framework 选择此单选按钮?的主要内容,如果未能解决你的问题,请参考以下文章

学习使用Robot Framework自动化测试框架——简单测试例子

robot framework + selenium 如何处理此类的下拉框 如何选中下拉框里的值

如何在 Robot Framework 中退出 for 循环

遍历recyclerview的item,使用Appium和Robot Framework选择符合条件的item

Robot Framework + Selenium 怎么选择下来框

Robot Framework作者建议怎么选择自动化测试框架