selenium - 将驱动程序参数传递给 main 之外的方法
问题描述
我试图在我的主要方法之外传递一个 WebDriver 对象,但它没有被解析为一个变量。我正在尝试将“驱动程序 a”参数传递给方法 NavigateGoogle。这不是使用 Selenium 的常用方法,但我是新的,它一直在吃我。下面的代码,有什么建议吗?
package day2;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class WebDriverDemo {
public static void main(String[] args) {
WebDriver driver = new ChromeDriver();
System.setProperty("webdriver.chrome.driver","C:\\Users\\Abu\\Desktop\\Web Drivers\\chromedriver.exe");
}
public boolean NavigateGoogle(driver a) {
//'Driver a' parameter cannot be resolved to a type
a.get("http://www.google.com");
return true;
}
}
解决方案
我认为您的意思是制作方法签名:
public boolean NavigateToGoogle(WebDriver a) {
a.get("http://www.google.com");
return true;
}
WebDriver
是一种类型,但driver
不是。您之前声明WebDriver driver
过,因此方法签名参数应该匹配。
chromedriver.exe
此外,您在尝试初始化之后设置路径WebDriver
,这是错误的。语句应该翻转:
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","C:\\Users\\Abu\\Desktop\\Web Drivers\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
}
推荐阅读
- gremlin - 使用 AWS Neptune 调试 gremlin 问题
- java - 尝试使用 Java Properties.load 方法读取 .properties 文件时出现错误消息
- flutter - 如何从图库中选择多个图像并将它们存储在数组中?
- r - GGplot + Shiny 根据线的斜率改变线的颜色
- twilio - 多个外呼时,如何唯一识别通话
- django - Django获取模板中URL中路径的最后一部分
- c# - 如何在 Opencvsharp 中将提取的 Mat Contours 转换为位图?
- css - 部分背景正在围绕红色边框形成边框
- java - WSO2 IE 6.2.0 消息处理器停用问题
- java - 使用 getLoaderManager().initLoader 时出错