当前位置: 首页 > 知识库问答 >
问题:

尝试执行代码时出错?[重复]

曹超
2023-03-14

我在执行脚本时遇到了这个错误。我已经升级了FF(56),Gecko(v0.19)和Selenium 3.6。。。

这是我的代码:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Testing {
public static void main(String[] args) throws InterruptedException{
WebDriver  driver = new FirefoxDriver();
System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
driver.get("http://www.facebook.com");
Thread.sleep(5000);
System.out.println("website is opened");
driver.close();
}
}

日志中的错误:

线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。壁虎。驱动系统属性;有关更多信息,请参阅https://github.com/mozilla/geckodriver.最新版本可从以下网站下载:https://github.com/mozilla/geckodriver/releases在com上。谷歌。常见的基础先决条件。org上的checkState(premissions.java:754)。openqa。硒。遥远的服务司机服务。findExecutable(DriverService.java:124)位于org。openqa。硒。火狐。壁虎服务。在org上访问100美元(GeckoDriverService.java:40)。openqa。硒。火狐。GeckoDriverService$Builder。findDefaultExecutable(GeckoDriverService.java:114)位于org。openqa。硒。遥远的服务DriversService$Builder。在org上构建(DriverService.java:329)。openqa。硒。火狐。火狐司机。toExecutor(FirefoxDriver.java:150)位于org。openqa。硒。火狐。火狐司机。(FirefoxDriver.java:120)网址:org。openqa。硒。火狐。火狐司机。(FirefoxDriver.java:98)上帝。测试。main(Testing.java:8)

共有2个答案

锺威
2023-03-14

我们在控制台上看到的IllegalStateExc农田错误是非常正确和合理的。

在代码块的开头,您首先初始化了WebDriver实例,并将其转换为FirefoxDriver,如下所示:

WebDriver  driver = new FirefoxDriver();

执行这行代码时,Java编译器没有关于使用geckodriver的测试配置的信息。exe作为测试配置的行,在您的程序后面提到如下:

System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");

因此,如果找不到合适的驱动程序可执行文件Java编译器会抱怨Java。lang.IllegalStateException

解决您的问题的方法是重新排列这两行代码,如下所示:

System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
WebDriver  driver = new FirefoxDriver();
葛海阳
2023-03-14

替换setProperty()

请尝试以下代码:

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver;

public class Testing {
    public static void main(String[] args) throws InterruptedException{
    System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
    WebDriver  driver = new FirefoxDriver();
    driver.get("http://www.facebook.com");
    Thread.sleep(5000);
    System.out.println("website is opened");
    driver.close();
    }

}

 类似资料:
  • 我试图用TheNewBoston的教程制作一个蛇游戏,因为我是一名中学生,在Python方面没有太多经验。代码是: 但是,当我执行、播放、丢失并按C重试时,会出现此错误。当我想退出时,Q可以正常工作,但C只是退出,并打印此错误: C:\Python34\python。exe“C:/Users/Ded/PycharmProjects/PyGame/PyGame Tutorial.py”回溯(上次调用

  • 我正在为班级做一个XSLT作业。说明告诉我“通过在alldepartments.xsl样式表中应用getEmployees模板来生成结果文档horizons.xml。” 于是,我打开终端进入:java net。旧金山。撒克逊人。转变it:让所有部门都有员工。xsl-o:horizons。xml 我收到了错误消息:“错误:无法找到或加载主类net.sf.saxon.Transform,原因是:jav

  • 正在尝试安装oozie 4.0.1,请访问http://www.thecloudavenue.com/2013/10/installation-and-configuration-of.html hadoop version-2.4.0 Maven-3.0.4 SQOOP-1.4.4 .......... [信息]Apache Oozie HCatalog库....................

  • 问题内容: 这个问题已经在这里有了答案 : MySQLSyntaxErrorException在“?”附近 尝试执行PreparedStatement时 (2个答案) 2年前关闭。 我尝试使用JDBC使用PreparedStatement通过以下方法插入userId(int)和userName(String): 我得到以下堆栈跟踪: 我究竟做错了什么? 问题答案: 试试这个,这应该工作: Prep

  • 所以我尝试在Swift 2.0中执行GET请求,在从我的Swift 1.2迁移了几行代码后,我收到了这个错误,我真的不知道如何绕过它/正确迁移它。 该函数编写如下: 在此之后,Xcode向我输出以下错误: 无法使用类型为(NSMutableURLRequest,completionHandler: (NSData!,NSURLResponse!,NSError!) - 你有没有遇到过这种情况,或者

  • 我对在java中使用包相当陌生,但我有一个文件结构: 项目 com 主 Billing.java Password.java 每个java文件都有包src。com。主要 位于顶部。我正在使用javac-d从项目文件夹进行编译/类别//src/com/main/*。java,它编译得很好。当我使用java类/src/com/main/Billing来运行它时,is给了我一个NoClassDefFou