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");    

posted on 2024-12-06 16:12  疯狂的妞妞  阅读(19)  评论(0编辑  收藏  举报

导航