当我修改代码以使用RemoteWebDriver和ChromeDriver运行时,我得到了:异常:驱动程序可执行文件的路径必须由webdriver设置。铬。驱动系统属性;
代码:
File file = new File("C:/WebDrivers/chromedriver.exe");
System.setProperty("webdriver.chrome.driver",file.getAbsolutePath());
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", Path_FileDownload);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(ChromeOptions.CAPABILITY, options);
driver = new RemoteWebDriver(new URL("http://192.168.224.160:4444/wd/hub"), cap);
//driver = new ChromeDriver(cap);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
该文件存在于我运行它的PC上。当我切换到ChromeDriver而不是Remote WebDriver时,它工作得很好。
ChromeOptions options = new ChromeOptions();
options.setBinary("Chrome_Binary/chrome.exe");
options.addArguments("--start-fullscreen");
System.setProperty("webdriver.chrome.driver", "Drivers/Chrome/chromedriver.exe");
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, options);
路径的开头有两个斜杠:“C://WebDrivers”“/chromedriver.exe”
应该是“C:/WebDrivers”“/chromedriver.exe”
Java文件路径使用“/”分隔目录和文件,与基于UNIX的系统相同。
那些线条
File file = new File("C:/WebDrivers/chromedriver.exe");
System.setProperty("webdriver.chrome.driver",file.getAbsolutePath());
仅在使用ChromeDriver
时工作。我将这种模式称为local
模式,即运行测试用例的JVM也脱离浏览器。
当您使用RemoteWebDriver
时,您是在remote
模式下工作的,因为派生测试用例的JVM会与另一个JVM(selenium节点)对话以派生浏览器。
当您使用RemoteWebDriver
时,您正试图通过集线器连接到另一个作为节点运行的JVM。
对于这个用例,您需要在运行节点的机器上执行以下操作之一:
C:\WebDrivers
添加到PATH
变量中。打开一个新的命令提示符并运行echo%PATH%
,确保正确添加了它。您应该在命令输出中看到C:\WebDrivers
。(或)webdriver启动节点。铬。驱动程序
作为JVM参数。例如:java-Dwebdriver。铬。driver=C:\WebDrivers\chromedriver。exe-jar selenium-server-standalone-2.53.1。jar-角色节点
获取以下错误: 任何帮助都是非常感谢的。提前致谢
我正在使用Selenium来自动化测试。我的应用程序只使用IE,它不适用于其他浏览器。 代码: 这是我得到的错误 驱动程序可执行文件的路径必须由webdriver.ie.driver系统属性设置;有关更多信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver.最新版本可从以下网站下载:http://www.s
我正在尝试Node.js selenium web驱动程序示例...
问题内容: 我正在尝试让我的Selenium Grid在Chrome驱动程序上运行。 首先,我启动了集线器和节点:java -jar selenium-server-standalone-2.45.0.jar -role集线器java -jar selenium-server-standalone-2.45.0.jar -role节点-hub http:// localhost: 4444 /网格
我正试图让我的Selenium网格在Chrome驱动程序上运行。 起初我启动了hub和节点:java-jarselenium-server-standalone-2.45.0.jar-角色Hub java-jarselenium-server-standalone-2.45.0.jar-角色节点-Hubhttp://localhost:4444/grid/register 比我启动我的测试: }