我正在使用带有jdk13和selenium 3.0.1 .jar文件的eclipse 09-2019。我的代码是
{ package package1;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Script1
public static void main(String[] args)
{
System.out.println("Hii");
System.setProperty("Webdriver.chrome.driver","E:\\Selenium\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("http://www.google.com");
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
从你提供的代码片段来看,存在几个问题需要修正以便使你的Selenium脚本能够正常运行。以下是修改后的代码及解释:
package package1;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Script1 {
public static void main(String[] args) {
System.out.println("Hii");
// 注意webdriver的正确命名,应为"webdriver.chrome.driver"而非"Webdriver.chrome.driver"
System.setProperty("webdriver.chrome.driver", "E:\\Selenium\\chromedriver.exe");
// 由于你只导入了ChromeDriver,这里直接实例化ChromeDriver
WebDriver driver = new ChromeDriver();
try {
driver.get("http://www.google.com");
// 可以添加一些等待时间,确保页面加载完成,比如使用WebDriverWait
// 这里仅示例,未实际引入相关类
// WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
// wait.until(ExpectedConditions.titleIs("Google"));
// 打印当前页面标题验证是否成功打开
System.out.println("Page Title: " + driver.getTitle());
} finally {
// 最后记得关闭浏览器驱动,释放资源
driver.quit();
}
}
}
System.setProperty
中的键值对,webdriver应该小写,即webdriver.chrome.driver
。FirefoxDriver
,但实际使用的是ChromeDriver
,因此可以移除不必要的导入语句,保持代码整洁。请确保你的Chromedriver版本与Chrome浏览器版本相匹配,如果不匹配可能会导致各种问题。你可以访问ChromeDriver下载页面获取与你的Chrome浏览器版本对应的Chromedriver。