gpt4 book ai didi

java - "HasInputDevices"位于 "/org/openqa/selenium/interactions"但它仍在寻找 "/org/openqa/selenium/"

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:25:05 29 4
gpt4 key购买 nike

我想在远程 Ubuntu 服务器上的 Chrome 上运行我的 WebDriver 测试用例。我已经在该服务器上安装了最新的 Chrome,但是当我使用这个时,我遇到了这些错误:

System.setProperty("webdriver.chrome.driver","/usr/bin/chromedriver");
driver = new ChromeDriver();

错误1:
驱动程序不可执行:/usr/bin/chromedriver 更正我使用 sudo 777 chromedriver 使其可执行然后我得到了
错误2:

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally 为了解决这个问题,我将 selenium jar dependencies 更新为 2.40.0 从那时起,我就得到了
错误 3:
java.lang.NoClassDefFoundError: org/openqa/selenium/HasInputDevices
查询: 现在我知道 HasInputDevices 已移至 org/openqa/selenium/Interactions/ 那么为什么它仍在旧目录路径中查找org/openqa/selenium/HasInputDevices。如何让它在其实际目录中找到。
1.我已经更新了依赖项。
2.我尝试使用 mvn install 以便它下载 pom.xml
中编写的内容,但它正在寻找旧目录。
如何解决这个错误,我不想降级 selenium API,因为 Chrome 会意外退出。

最佳答案

有一个类似的问题,在 HasInputDevices 与 FirefoxDriver 不兼容的地方得到 ClassCastException。

通过将导入更改为另一个包来解决:来自

import org.openqa.selenium.Mouse;

import org.openqa.selenium.interactions.Mouse;

我遇到的确切错误堆栈是:

java.lang.ClassCastException: org.openqa.selenium.firefox.FirefoxDriver cannot be cast to org.openqa.selenium.interactions.HasInputDevices.

关于java - "HasInputDevices"位于 "/org/openqa/selenium/interactions"但它仍在寻找 "/org/openqa/selenium/",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22763752/

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