java - Webdriver 不支持以其他用户身份运行

标签 java selenium selenium-webdriver

我在我的 Web 应用程序上使用 selenium webdriver 来测试加载网站的速度。我的应用场景是: 单击链接 -> 启动谷歌网络浏览器 -> 在其上执行脚本。 一切都很好。现在的问题是,当我将此项目移动到远程计算机上以便让用户通过公共(public) url 测试应用程序时,chrome 浏览器不会在他们这边启动,而只会在远程计算机上启动。

这是我尝试过的

public static String driverpath = "C:\\Drivers";
System.setProperty("webdriver.chrome.driver", driverpath
                    + "\\chromedriver.exe");

        Webriver    driver = new ChromeDriver();
        driver.get("https://www.google.com");

最佳答案

您的电脑和远程电脑中的 chrome.exe 位置不同。这就是为什么在远程电脑上 chrome 无法打开的原因。要在远程电脑上运行 chrome 驱动程序,首先您必须使用 ssh(安全 shell)或任何其他方式连接它。比把你的 chrome 驱动程序放在你的项目资源路径中。并使用此路径。

System.setProperty("webdriver.chrome.driver",CHROME_DRIVER_PATH_UR_PROJECT_RESOURCE_FOLDER);

关于java - Webdriver 不支持以其他用户身份运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36939311/

相关文章:

selenium grid - 用于列出所有可用节点的 api

java - Selenium Webdriver - 跳转到下一个字段时输入的文本消失

c# - 模拟枚举继承 : best choice & practices

java - Android 上的 ScheduledExecutorService 行为

Java android 以自定义分辨率捕获照片

selenium - 如何为selenium的webdriver设置https代理?

java - 使用 Selenium 获取标签之间的文本

java - 错误 :inputMismatchException?

java - 循环检查密码

java - 如何选择元素进行 react 选择 Selenium 模式