gpt4 book ai didi

java - 如何使用 Java + ChromeDriver 在 AWS Lambda 中运行 Google Chrome 以进行 Selenium 测试

转载 作者:搜寻专家 更新时间:2023-11-01 03:46:22 26 4
gpt4 key购买 nike

我使用以下版本:

  • Selenium - 3.14.0
  • 网络驱动程序管理器 - 2.2.4

要创建 ChromeDriver,我使用以下配置:

WebDriverManager.chromedriver()
.targetPath("/tmp")
.setup();

ChromeOptions options = new ChromeOptions();
options.addArguments("--headless", "--no-sandbox", "--disable-dev-shm-usage");
options.setBinary("/tmp");

ChromeDriver driver = new ChromeDriver(options);

当我运行我的 lambda 时,发生以下异常(来自 lambda 日志):

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally (unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /tmp is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

有没有好的方法在AWS Lambda中安装Chrome浏览器并提供给ChromeDriver?

最佳答案

ChromeOptions 的方法setBinary() 应该用于设置Chrome 浏览器的路径。问题是您正在使用设置 WebDriverManager 下载 chromedriver (即 Selenium WebDriver 与 Chrome 通信所需的二进制文件)的路径。因此,您需要删除该行:

options.setBinary("/tmp");

关于java - 如何使用 Java + ChromeDriver 在 AWS Lambda 中运行 Google Chrome 以进行 Selenium 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51897578/

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