我在我的 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/