首页 > 解决方案 > 没有获取系统类的 setProperty 方法

问题描述

我刚刚开始编写 selenium 自动化脚本,但没有获得设置驱动程序路径所需的 System 类所需的 setProperty 方法

请参考这张图片:没有得到 setProperty 方法

这是我在 Eclipse 中的 Java 设置的一些问题吗?请让我知道是否有人知道为什么会这样

标签: javaseleniumselenium-webdriver

解决方案


不,它不会那样工作。

您必须编写一个静态或实例方法,在其中您可以编写:

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

使用原始 Selenium 和 Java,您可以创建一个 main 方法并设置系统属性:

 public static void main(String[] args) {
         System.setProperty("webdriver.gecko.driver", "C:\\Users\\***\\Downloads\\chromedriver_win32\\geckodriver.exe");
    }  

或者,如果您使用的是TestNG,那么您可以执行以下操作:

public class NewTest {

     public WebDriver driver;

     @BeforeClass
      public void beforeClass() {
         System.setProperty("webdriver.gecko.driver", "C:\\Users\\***\\Downloads\\chromedriver_win32\\geckodriver.exe");
         driver =  new FirefoxDriver();

      }

      @Test
      public void openMyBlog() {
            driver.get("http://www.google.com");
            System.out.println("This is first test");
      }
}

推荐阅读