如何解决无法使用午餐浏览器
所以,现在我已经可以取得一些进步,但是只需要再走一步。
进行更改后,我收到以下错误消息:
线程“主”中的异常java.lang.IllegalStateException:路径 到驱动程序可执行文件必须设置驱动程序可执行文件的路径 通过webdriver.gecko.driver系统属性;欲获得更多信息, 参见https://github.com/mozilla/geckodriver。最新版本可以 从https://github.com/mozilla/geckodriver/releases下载于 org.openqa.selenium.internal.Require $ StateChecker.nonNull(Require.java:247)
在 org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:142)
在 org.openqa.selenium.firefox.GeckoDriverService.access $ 100(GeckoDriverService.java:45)
在 org.openqa.selenium.firefox.GeckoDriverService $ Builder.findDefaultExecutable(GeckoDriverService.java:186)
在 org.openqa.selenium.remote.service.DriverService $ Builder.build(DriverService.java:405)
在 org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:206)
在 org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:176)
在 org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:154)
在com.simplilearn.day2.oops.LaunchBrowser.main(LaunchBrowser.java:16)
public class LaunchBrowser {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
System.setProperty("webdriver.gecko.driver","./drivers/geckoriver");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(40,TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(90,TimeUnit.SECONDS);
driver.get("https://www.google.com");
}
}
解决方法
您必须先设置路径,然后才能创建新的FirefoxDriver()。因此,只需切换这两行,就像这样:
System.setProperty("webdriver.gecko.driver","./drivers/geckoriver/geckodriver.exe");
WebDriver driver = new FirefoxDriver();
顺便说一句,您的路径中似乎存在拼写错误(“ geckoriver”),也许也引起了问题。还要注意,您应该将路径设置为.exe文件,而不仅是.exe文件所在的文件夹。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。