Capybara / Selenium - 允许位置检测

时间:2014-03-16 12:35:27

标签: selenium geolocation selenium-webdriver capybara saucelabs

有没有办法告诉capybara / selenium允许检测用户的当前物理位置?

或者是否有类似于浏览器的解决方法来点击"允许"按钮?

enter image description here

2 个答案:

答案 0 :(得分:0)

是的,您可以编写Selenium鼠标Action,它将从页面上的某个位置开始,然后移动一定数量的X和Y像素,然后单击“允许”按钮。鼠标移动开始的位置需要在实际的网页上。

如果您发现鼠标指针不会移出窗口框架,那么您可以使用Sikuli来执行此操作,但如果您这样做,则您的测试将无法通过Selenium网格工作。

答案 1 :(得分:-1)

我可以建议你下一个变种。如果在用户按下“允许”按钮后发送了一些HTTP请求,那么您可以使用类似Apache HttpClient的内容从您的脚本发送此类请求,但对于Ruby。可能是这个https://rubygems.org/gems/httpclient