selenium:我的第一个程序
程序员文章站
2024-03-08 15:59:22
...
前言
- Google Chrome 80.0.3987.132 (正式版本) (64 位)
- ChromeDriver 80.0.3987.106 (f68069574609230cf9b635cd784cfb1bf81bb53a-refs/branch-heads/aaa@qq.com{#882})
- Apache Maven 3.5.0
- Eclipse Version: 2019-09 R (4.13.0)
- selenium-java 3.9.1
- win7
准备
- 有时间的话,先看一下 selenium 官网。没时间就跳过吧。
- 下载Chrome浏览器(是标准的chrome哦)(下面以Chrome为例进行说明,其它浏览器也可以的。它支持的浏览器在这里可以查到。)。
- 记下Chrome浏览器的版本。(使用
chrome://version/
可以看到正确的版本) - 根据对照表下载 ChromeDriver 。
- IDE是Eclipse+Maven。
这些准备好后,就可以开始了。
编写我的第一个程序
创建项目
在 Eclipse 中创建名为 01-MyFirstProject 的Maven项目。
创建过程省略。
贴一下POM:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>net.sayyy.sample.selenium</groupId>
<artifactId>01-MyFirstProject</artifactId>
<version>1.0</version>
<properties>
<java.version>1.8</java.version>
<charset>UTF-8</charset>
<!-- javac -source -->
<maven.compiler.source>${java.version}</maven.compiler.source>
<!-- javac -target -->
<maven.compiler.target>${java.version}</maven.compiler.target>
<!-- 编译时的编码 -->
<maven.compiler.encoding>${charset}</maven.compiler.encoding>
<project.build.sourceEncoding>${charset}</project.build.sourceEncoding>
<project.reporting.outputEncoding>${charset}</project.reporting.outputEncoding>
</properties>
</project>
添加依赖
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.9.1</version>
</dependency>
编写 StartWebDriver 类
package net.sayyy.sample.selenium;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class StartWebDriver {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\\selenum\\chromedriver_win32_80\\chromedriver.exe"); // (1)
WebDriver driver = new ChromeDriver();
try {
driver.get("https://taobao.com"); //(2)
} catch (Exception e) {
e.printStackTrace();
} finally {
//driver.quit(); //(3)
}
}
}
(1) 告知 chromedriver.exe 的物理位置。
(2) 打开淘宝 。
(3) 退出 driver 。为了能够看到效果,此处不退出。
如果忘记或未退出 driver 。则系统进程中可能会有很多残留的,快速清除的方法是在命令行中执行taskkill /F /IM chromedriver.exe
。
启动 StartWebDriver 类
启动后效果如下:
结尾
至此完成了程序。
代码参考: https://gitee.com/sayyy/sample-selenium-java/tree/master/01-MyFirstProject