
selenium的官方网址 : https://www.selenium.dev/
**因为个人在工作项目中遇到了类似的工作,也是一边学习一边尝试,有很多不足的非常欢迎大家的补充哈!!!**
**PS:**
我学习的主要是 WebDriver --- 本机驱动浏览器
介绍 :
1. WebDriver 本地驱动浏览器,就像用户在本地或在使用 Selenium 服务器的远程机器上一样,标志着浏览器自动化方面的飞跃。
2. Selenium WebDriver 指的是语言绑定和各个浏览器控制代码的实现。这通常称为WebDriver。
3. Selenium WebDriver 是W3C 推荐标准
3.1. WebDriver 被设计成一个简单、更简洁的编程接口。
3.2. WebDriver 是一个紧凑的面向对象的 API。
3.3. 它有效地驱动浏览器。 (Selenium 就是一套可以操控浏览器的工具)
我自己的理解: 我们为其提供方向及必要数据,而selenium则会智能的模仿我们的行为,就像真正的用户在操作一样,去点击-去填写-去获取..
一 : 入门
-安装selenium库
1.首先需要为自动化项目安装Selenium绑定。库的安装过程取决于选择使用的语言--我使用的是JAVA
1.1 为Java安装 Selenium 库是使用构建工具完成的。可以在Selenium Downloads上找到最新版本

并可以在Maven Repository上查看所有可用版本;
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0</version>
</dependency>
/
/
**注意** : 1.这里我们借鉴了博客一位大佬 有各种各样的selenium版本,很方便!
我们可以看一篇文章,了解你需要那个版本的驱动包.
> https://blog.youkuaiyun.com/huilan_same/article/details/51896672
2.接下来是各浏览器的驱动包,打开不同的浏览器驱动包是不一样的,浏览器对应的版本不同,驱动包的版本也是不一样的,大概就是浏览器升级后,里面的属性方法有变更,所以Selenium的驱动包也得适用.
2.1 驱动包
当然,如果你已经有想好的包版本了,也可以从下面的链接里直接下载 我也贴了出来
Selenium之谷歌驱动包——**chromedriver** (一般我们可以选择比较新的,因为浏览器在使用的时候都会自动更新,所以版本可以相对近一点)
> chromedriver包下载地址 : http://npm.taobao.org/mirrors/chromedriver/
Selenium之火狐驱动包——**geckodriver**
> geckodriver包下载地址 : https://github.com/mozilla/geckodriver/releases
Selenium之IE驱动包——**IEDriverServer**
> IEDriverServer包下载地址 : http://selenium-release.storage.googleapis.com/index.html
(IEDriverServer的版本号和Selenium的版本号一定要一致)
4.下面-我们来一起尝试下基础的使用,看是否可行
4.1 准备工作 : 工具: IDEA 谷歌浏览器了 下载好并解压的chromedriver驱动包 我使用的版本和浏览器的版本

这是我下载的驱动包,并且将它解压好了.

4.2 打开idea,我们自己创建一个新的maven项目

我是使用的是jdk1.8 --next

GroupId 和 ArtifactId 都是随自己设置的 -- next 没问题的话 -- finish 就可以了

4.3 项目创建好了,我们来配置 -- 打开 pom.xml文件,添加依赖
<dependencies>
<!--https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java-->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
</dependencies>
(我这里使用的是 3.141.59 版本的,其他有的版本的没下载下来 )

我就是这样试了一下
4.4 将解压后文件夹中的的驱动器复制到 -- resource中

(我现在是windos系统环境 -- 新建了一个文件夹放在里面)

\
4.5 接下来我们开始加代码了 - 在java包下创建包-并创建一个java文件

\
代码:
public static void main(String[] args) {
//设置驱动路径,mac环境请将windows/chromedriver.exe改成mac/chromedriver
System.setProperty("webdriver.chrome.driver",helloworld.class.getClassLoader()
.getResource("windows/chromedriver.exe").getPath());
//创建谷歌浏览器驱动
WebDriver webDriver =new ChromeDriver();
//访问百度
webDriver.get("https://www.baidu.com");
//我们进入到百度的页面 ,在当前页面的HTML中-找到了搜索框对应的 元素名 --也就是 "kw"
webDriver.findElement(By.id("kw")).sendKeys("helloworld");
//webDriver.quit(); //关闭打开的浏览器
}
\
注: kw -- 驱动器帮我们进到了百度,并找到了对应输入框,将我们要搜索的内容填写进去 -- (使用sendKeys)- 如下图:

\
4.6 配置都好啦,我们可以直接跑main方法了,真的会直接帮我们跳到浏览器去并填写我的需求!!

嗯,目前只是这个程度--webDriver 里面还是有很多方法的,慢慢来尝试吧!