使用phantomjs/selenium点击Google OAuth2审批按钮



我正在尝试使用headless phantomjs或selenium (htmlunitwithjs驱动程序)自动登录/批准oauth2序列。我成功登录了,但是当我尝试点击批准按钮时,什么也没有发生。

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

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

谢谢。

尝试更改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';

我也有同样的问题。显然,Google OAuth2页面上的"接受"one_answers"取消"按钮在页面加载后500毫秒内被禁用。

简单地使页面在加载后等待1秒解决了我的问题。

页面上没有启用bot保护。

最新更新