【问题标题】:WebdDriverManager throwing NoSuchFileException for AWS EC2 UbuntuWebdriverManager 为 AWS EC2 Ubuntu 抛出 NoSuchFileException
【发布时间】:2021-11-15 04:02:46
【问题描述】:

我正在使用 RemoteWebDriver 从 Windows 操作系统的 AWS EC2 Ubuntu 实例上执行我的 Selenium 测试。

以下是 Selenium 代码:​​

WebDriverManager.chromedriver().setup();
ChromeOptions co = new ChromeOptions();
WebDriver driver = new RemoteWebDriver(new URL("http://18.118.213.92:4444/wd/hub"), co);

但它抛出以下错误:

io.github.bonigarcia.wdm.config.WebDriverManagerException: java.nio.file.NoSuchFileException: /tmp/15425606072528251971
    at testing.RediffLoginTest.bmeth(RediffLoginTest.java:55)
Caused by: java.nio.file.NoSuchFileException: /tmp/15425606072528251971
    at testing.RediffLoginTest.bmeth(RediffLoginTest.java:55)

通常情况下,当我们在 Windows 操作系统上执行测试时,上面的代码会自动将浏览器驱动下载到用户目录下的缓存文件夹中。

感谢任何帮助。

【问题讨论】:

  • 可以显示你的http://<public ip address of AWS EC2 Ubuntu instance>吗?
  • 已添加公网ip。
  • 这个公共IP是秘密的吗?
  • 其实我对AWS EC2了解不多,只是根据网上教程做Selenium测试用的。
  • @Boni García:你能帮忙解决这个问题吗?

标签: java ubuntu selenium-webdriver amazon-ec2 webdrivermanager-java


【解决方案1】:

您正在使用远程浏览器,因此您不需要 WebDriverManager(即删除行 WebDriverManager.chromedriver().setup();)。

【讨论】:

  • 您能否详细解释一下为什么我应该为远程浏览器删除此行以及在这种情况下如何使用 WebDriverManager ?
  • WebDriverManager 通常用于解析本地浏览器的驱动程序。如果您正在使用远程浏览器(例如,使用 Selenium Grid),则应在 Selenium Server 端解析驱动程序。
  • 因此,在 Selenium Grid 的情况下,无法使用 WebDriverManager 管理浏览器二进制文件。这意味着我必须在节点机器上手动下载驱动程序并在注册节点时提供驱动程序路径?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-12
  • 2015-04-17
  • 1970-01-01
  • 2019-08-19
  • 2019-10-06
相关资源
最近更新 更多