我试图在每个星期五自动从LinkedIn提取一些数据请求,但是我需要选中特定的复选框以仅请求相关数据。
在浏览了文档和多篇文章之后,我仍然似乎无法解决此问题。
特定请求页面位于LinkedIn的隐私页面下,您可以在其中请求下载所有数据。
这是代码的复选框行:
browser.checkbox(id: 'file_group_INVITATIONS').set(true)
我也尝试过使用值而不是id将其设置为false。
答案 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