下面是使用 selenium-webdriver npm 包和 chrome 浏览器的 javaScript 示例代码。
const webdriver = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
let options = new chrome.Options();
//Below arguments are critical for Heroku deployment
options.addArguments("--headless");
options.addArguments("--disable-gpu");
options.addArguments("--no-sandbox");
let driver = new webdriver.Builder()
.forBrowser('chrome')
.setChromeOptions(options)
.build();
driver.get('http://www.google.com');
driver.quit();
Run Code Online (Sandbox Code Playgroud)
在准备部署之前,您需要向 Heroku 添加两个构建包。
$ heroku buildpacks:add --index 1 https://github.com/heroku/heroku-buildpack-chromedriver
$ heroku buildpacks:add --index 2 https://github.com/heroku/heroku-buildpack-google-chrome
Run Code Online (Sandbox Code Playgroud)
或者
小智 4
我能够使用 PhantomJs 作为无头浏览器让 Selenium Webdriver 在 Node/Heroku 上工作。我将 PhantomJs buildpack 安装到了 Heroku 应用程序中,并且它正常工作了。我努力让 Chrome 和 Firefox 驱动程序在 Heroku 上运行...我写了一篇博客,其中包含我用来让它运行的步骤和代码:
http://www.viderman.com/2017/05/selenium-on-heroku.html
| 归档时间: |
|
| 查看次数: |
4987 次 |
| 最近记录: |