我正在尝试使用无头幻像或selenium(htmlunitwithjs驱动程序)在google中自动登录/批准oauth2序列。 我成功登录,但是当我尝试单击“批准”按钮时,没有任何反应。
此外,当使用chrome驱动程序运行selenium脚本(打开浏览器窗口)时,一切正常,所以我怀疑我的脚本没有任何问题。
我的问题是:在“批准”页面上是否启用了一些机器人防护,以防止无头浏览器点击“批准”按钮?
感谢。
答案 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秒后让页面等待即可解决问题。
页面上没有启用机器人保护。