使用Ruby / Watir选中复选框

时间:2018-08-01 15:08:35

标签: ruby selenium watir

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

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

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

这是代码的复选框行:

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

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

1 个答案:

答案 0 :(得分:1)

尝试设置复选框将显示错误:

  

Selenium :: WebDriver :: Error :: UnknownError:未知错误:元素   在以下位置不可点击   点(420,481)。其他元素将获得点击:

LinkedIn想要设置其复选框的样式,因此他们实际上在实际的复选框元素的顶部放置了一个标签。作为用户,当您单击“复选框”时,实际上是在单击标签元素。这是错误消息在谈论另一个元素获得点击时所指的内容。

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

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

或更直接地:

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