selenium - 使用 phantomjs/selenium 单击 Google OAuth2 批准按钮

标签 selenium selenium-webdriver phantomjs google-oauth

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

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

我的问题是:批准页面上是否启用了一些机器人保护以防止 headless 浏览器点击批准按钮?

谢谢。

最佳答案

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

关于selenium - 使用 phantomjs/selenium 单击 Google OAuth2 批准按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24418304/

相关文章:

java - WebDriver异常: Timed out waiting for driver server to start with phantomjs

javascript - 运行 Cucumber 测试时禁用 JavaScript

Selenium C# 如何获取Element

javascript - 如何获取Google的知识图 "people also search for"内容?

selenium - 如何关闭 Selenium 中的日志记录?

python - 单击不可见的元素(有 slider 的地方)

node.js - NodeJS - 访问外部进程时如何处理 "listen EADDRINUSE"

java - Selenium - 如何获取运行时生成的 iframe id

c# - 自动测试从设置中列出的代码中抛出错误,尽管它已经在其他测试中正确执行

c# - Selenium 网络驱动程序中的弹出窗口