package com.merchantPlatform;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class MerchantPlatformTest {
public static void main(String[] args) {
System.getProperty("webdriver.gecko.driver", "C:\\Selenium WebDriver\\geckodriver\\geckodriver-v0.17.0-win64\\geckodriver.exe");
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
// Initialize WebDriver
WebDriver driver = new FirefoxDriver(capabilities);
/* This works fine for versions lesser than Selenium 3. For Selenium 3 and higher, it will throw java.lang.IllegalStateException */
// Maximize Window
driver.manage().window().maximize();
// Wait For Page To Load
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
// Navigate to MerchantPlatform URL
driver.get("http://localhost:52939/");
}
}
错误
我得到以下异常与System.get属性
线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。壁虎。驱动系统属性;有关详细信息,请参阅https://github.com/mozilla/geckodriver.最新版本可从以下网站下载:https://github.com/mozilla/geckodriver/releases在com.google.常见的基础先决条件。org上的checkState(premissions.java:738)。openqa。硒。遥远的服务司机服务。findExecutable(DriverService.java:124)位于org。openqa。硒。火狐。壁虎服务。在org上访问$100(GeckoDriverService.java:41)。openqa。硒。火狐。GeckoDriverService$Builder。findDefaultExecutable(GeckoDriverService.java:115)位于org。openqa。硒。遥远的服务DriverService$Builder。在org上构建(DriverService.java:330)。openqa。硒。火狐。火狐司机。toExecutor(FirefoxDriver.java:207)位于org。openqa。硒。火狐。火狐司机。(FirefoxDriver.java:108)在org。openqa。硒。火狐。火狐司机。(FirefoxDriver.java:137)在com上。商业平台。商品平台测试。main(MerchantPlatformTest.java:20)
我注意到您在打开浏览器时使用了错误的语法。
而不是使用系统。getProperty
,您必须使用系统。setProperty
如下所述。
System.setProperty("webdriver.gecko.driver", "C:\\Selenium WebDriver\\geckodriver\\geckodriver-v0.17.0-win64\\geckodriver.exe");
有关此问题的更多详细信息,请参阅本页。
你必须使用这个系统。setProperty不是系统。getProperty如下所示。
System.setProperty("webdriver.gecko.driver",
"C:\\Selenium WebDriver\\geckodriver\\geckodriver-v0.17.0-win64\\geckodriver.exe");
我正在尝试启动Mozilla,但仍然出现以下错误: 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。壁虎。驱动系统属性;有关更多信息,请参阅https://github.com/mozilla/geckodriver.最新版本可从以下网站下载:https://github.com/mozilla/gec
问题内容: 我正在尝试启动Mozilla,但仍然出现此错误: 问题答案: 该客户端绑定将尝试找到从系统中可执行文件PATH。你将需要将包含可执行文件的目录添加到系统路径。 在Unix系统上,如果使用的是与bash兼容的shell,则可以执行以下操作将其附加到系统的搜索路径中: 在Windows上,你需要更新Path系统变量以将完整目录路径添加到可执行文件。其原理与Unix相同。 使用任何编程语言绑
获取以下错误: 任何帮助都是非常感谢的。提前致谢
我正在尝试Node.js selenium web驱动程序示例...
我正在使用Selenium来自动化测试。我的应用程序只使用IE,它不适用于其他浏览器。 代码: 这是我得到的错误 驱动程序可执行文件的路径必须由webdriver.ie.driver系统属性设置;有关更多信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver.最新版本可从以下网站下载:http://www.s