【问题标题】:How to select this radio button using Robot Framework?如何使用 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')] 我将把它打开一天看看是否有人有更好的解决方案。
  • 很高兴你能找到适合自己的解决方案并成为摇滚明星 :)

标签: javascript robotframework


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 2011-04-17
    • 2023-03-07
    • 2023-02-04
    相关资源
    最近更新 更多