java - 没有获取系统类的 setProperty 方法
问题描述
我刚刚开始编写 selenium 自动化脚本,但没有获得设置驱动程序路径所需的 System 类所需的 setProperty 方法
请参考这张图片:没有得到 setProperty 方法
这是我在 Eclipse 中的 Java 设置的一些问题吗?请让我知道是否有人知道为什么会这样
解决方案
不,它不会那样工作。
您必须编写一个静态或实例方法,在其中您可以编写:
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");
}
}
推荐阅读
- c++ - 应该使用什么过滤器来过滤 TLS 1.3 客户端问候?
- oracle - UNION ALL查询错误表达式必须与对应表达式具有相同的数据类型,当所有值都填写在select中时
- typescript - 如何嘲笑 slack web api 来开玩笑
- spring - 即使设置了跨域,仍然面临 CORS
- sql - 在外部列上检查约束
- amazon-web-services - 重写 Api Gateway websocket API 私有 http 与 ALB 集成中的目标路径
- spring - 在 Spring Boot 应用程序中实现工作进程
- php - 渲染异常污染 phpunit 控制台
- angular - 如何从 Angular 9 中的 url 获取参数和查询参数
- python - 具有不同和相同形状的 Numpy 子数组导致 np.asarray() 错误