selenium - java调用selenium
驱动
首先,要保证机子上装了谷歌浏览器
然后,下载浏览器驱动 chromedriver.exe
最新版本:https://googlechromelabs.github.io/chrome-for-testing/
老版本:https://chromedriver.storage.googleapis.com/index.html
其它驱动
IE浏览器驱动下载:http://selenium-release.storage.googleapis.com/index.html
Maven依赖
跟 jdk 有对应关系,jdk1.8 最高只能用这个;
因为 python 能使用最新的版本,所以会存在少许差异,java 上只能使用一些比较旧的 API。
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
JDK版本与内部版本号
高版本的驱动,需要将 jdk 升级到 11 版本,否则会报版本相关的错。
JDK版本与其对应的内部版本号(也称为Class文件版本号)之间存在一定的映射关系。以下是一些JDK版本与它们对应的内部版本号的对应关系:
JDK 1.7 (Java SE 7) 51.0
JDK 1.8 (Java SE 8) 52.0
JDK 9 53.0
JDK 10 54.0
JDK 11 55.0
helloword
简单的做法:将 chromedriver.exe 文件复制到 jdk 的 bin 目录下即可;
public class Test {
public static void main(String[] args) throws InterruptedException {
ChromeDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://www.baidu.com");
System.out.print(driver.getTitle());
System.out.print(driver.getPageSource());
Thread.sleep(10000);
driver.quit();
}
}
如果想指定驱动的存放位置,就在上面代码前面增加这样一行:
System.setProperty("webdriver.chrome.driver", "D:\\soft\\driver\\chromedriver.exe");
疯狂的妞妞 :每一天,做什么都好,不要什么都不做!