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

为什么我在声明gecko驱动程序的系统属性时出现语法错误

乐城
2023-03-14

我写了这段代码来制作Firefox驱动程序。但是Eclipse在声明:System.SetProperty的行抛出错误。

以下是错误:这一行有多个标记-标记“.”上的语法错误,@expected在该标记之后-语法错误,插入“simplename”以完成QualifiedName-语法错误,插入“identifier(”以完成MethodHeaderName-语法错误,插入“)”以完成MethodDeclaration-标记“,”,

package testing;

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

public class Login {

    WebDriver driver = new FirefoxDriver();
    System.setProperty("webdriver.gecko.driver", "G:\\JARs\\geckodriver.exe");

}

共有1个答案

卫宏硕
2023-03-14

您的代码似乎没有包含main方法。应该是这样的:

package testing;

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

public class Login {

    public static final main(String[] args) {
        WebDriver driver = new FirefoxDriver();
        System.setProperty("webdriver.gecko.driver", "G:\\JARs\\geckodriver.exe");
    }

}
 类似资料:
  • 我正试图在eclipse中运行我的第一个webdriver脚本。使用jre1。8.0_1111. 我使用了下面的代码,但它显示了错误。请帮我查一下密码。 错误堆栈 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。壁虎。驱动系统属性;有关更多信息,请参阅github。com/mozilla/geckodr

  • 问题内容: 我已经编写了一条准备好的语句,但是它在?处给出了语法错误。我无法理解到底出了什么问题,它应该传递电影名称并作为该电影的导演获得结果 问题答案: 问题在这里: 您不应该将SQL传递给,因为准备好的语句已经包含SQL ,且占位符由的值代替。 用:

  • 它适用于我声明的结构xy。为什么相同的模式不适用于复杂的 错误消息: 我最好的猜测是这与

  • 根据我的理解,类被声明为final,以防止它被扩展/继承。因此,我认为在这方面可能会有安全性,也可能会有一些性能提升。 但这背后是否有一个非常具体的设计决策?比如说:实现某种设计模式?我确实在这里绕了一个类似的线!但答案并不是我想要的

  • 我正在使用Selenium来自动化测试。我的应用程序只使用IE,它不适用于其他浏览器。 代码: 这是我得到的错误 驱动程序可执行文件的路径必须由webdriver.ie.driver系统属性设置;有关更多信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver.最新版本可从以下网站下载:http://www.s

  • 我想得到一些关于批处理语句执行的澄清。 我在批处理中为不同的表添加了许多insert/update语句。当我执行批处理时,我希望如果任何一个查询失败,所有其他插入/更新都不会成功。但这并没有发生。我可以看到部分更新/插入。 我怎样才能实现这一点?[如果任何一个查询失败,该批的所有更新/插入都不应发生。] 如何获取/打印导致批处理执行失败的确切问题查询? 已记录批处理语句的用途是什么? http:/