gpt4 book ai didi

node.js - 如何在 Heroku 上使用 Selenium Webdriver?

转载 作者:搜寻专家 更新时间:2023-10-31 22:49:24 24 4
gpt4 key购买 nike

我正在开发一个 Node.js 应用程序,我在上面使用 Selenium Webdriver 来进行数据抓取。但是,当我在 Heroku 上部署时,Selenium 不起作用。如何让 Selenium 在 Heroku 上运行?

最佳答案

以下是使用 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();

在准备部署之前,您需要向 Heroku 添加两个构建包。

  • 使用 Heroku buildpacks 命令:
$ 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


关于node.js - 如何在 Heroku 上使用 Selenium Webdriver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42860703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com