点击带有phantomjs / selenium的Google OAuth2批准按钮

时间:2014-06-25 20:50:26

标签: selenium selenium-webdriver phantomjs google-oauth

我正在尝试使用无头幻像或selenium(htmlunitwithjs驱动程序)在google中自动登录/批准oauth2序列。 我成功登录,但是当我尝试单击“批准”按钮时,没有任何反应。

此外,当使用chrome驱动程序运行selenium脚本(打开浏览器窗口)时,一切正常,所以我怀疑我的脚本没有任何问题。

我的问题是:在“批准”页面上是否启用了一些机器人防护,以防止无头浏览器点击“批准”按钮?

感谢。

2 个答案:

答案 0 :(得分:0)

尝试更改phantomjs'用户代理,看看是否有所作为:

page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36';

答案 1 :(得分:0)

我遇到了同样的问题。显然,在加载页面后,Google OAuth2页面上的“接受”和“取消”按钮将被禁用500ms。

只需在加载1秒后让页面等待即可解决问题。

页面上没有启用机器人保护。