[英]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.