繁体   English   中英

使用Ruby / Watir选中复选框

[英]Checking a checkbox using Ruby/Watir

我正在尝试每个星期五自动从LinkedIn提取一些数据请求,但是我需要选中特定的复选框以仅请求相关数据。

在浏览了文档和多篇文章之后,我仍然似乎无法解决此问题。

特定的请求页面位于LinkedIn的隐私页面下,您可以在其中请求下载所有数据。

这是代码的复选框行:

browser.checkbox(id: 'file_group_INVITATIONS').set(true)

我也尝试过使用值而不是id将其设置为false。

尝试设置复选框将出现错误:

Selenium :: WebDriver :: Error :: UnknownError:未知错误:元素<input type =“ checkbox” name =“ requestedFiles []” id =“ file_group_INVITATIONS” value =“ INVITATIONS”>在点(420,481)不可单击。 其他元素将获得点击:<label for =“ file_group_INVITATIONS”> ... </ label>

LinkedIn希望对复选框进行样式设置,因此他们实际上将标签放置在实际复选框元素的顶部。 作为用户,当您单击“复选框”时,实际上是在单击标签元素。 这是错误消息在谈到另一个元素获得点击时所指的含义。

您可以在Watir中执行相同的操作。 标签与复选框正确关联,您可以简单地执行以下操作:

browser.checkbox(id: 'file_group_INVITATIONS').label.click

或更直接地:

browser.label(:for => 'file_group_INVITATIONS').click

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM