我正在尝试使用硒从eclipse中启动Firefox浏览器,因为我正在学习硒。
我的导师写了下面的代码,但是当我尝试相同的代码时,我遇到了这个异常-
线程“ main”中的异常java.lang.IllegalStateException:
必须通过webdriver.gecko.driver系统属性设置驱动程序可执行文件的路径;有关更多信息,请参见
Link1。可以从
下载最新版本代码:
package appselenium1;
import org.openqa.selenium.firefox.FirefoxDriver;
public class A {
public static void main(String[] args) {
FirefoxDriver driver = new FirefoxDriver();
driver.get("http://www.gmail.com");
}
}
答案 0 :(得分:0)
您面临此异常,因为您尚未使用gecko driver,这是在硒中启动和发送命令所必需的。
您可以从here下载pecko版本的最新版本
尝试一下:
package appselenium1;
import org.openqa.selenium.firefox.FirefoxDriver;
public class A {
static WebDriver driver ;
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver", "C:\\Downloads\\geckodriver-v0.20.1-win64\\geckodriver.exe");
driver = new FirefoxDriver();
driver.get("http://www.gmail.com");
}
}
答案 1 :(得分:0)
使用 Selenium ver3.x , GeckoDriver ver0.21.0 和 Firefox ver61.0.1 时,您需要下载最新的< mozilla/geckodriver中的em> GeckoDriver 并将其存储在系统中的任何位置。在您的代码中,您需要通过System.setProperty()
行提供 GeckoDriver 的绝对路径,如下所示:
package demo;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class A_Firefox
{
public static void main(String[] args)
{
System.setProperty("webdriver.gecko.driver", "C:/path/to/geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://www.gmail.com");
System.out.println("Page Title is : "+driver.getTitle());
driver.quit();
}
}
注意:将 packagename (在此示例中为 demo )替换为您自己的软件包名称。