初学selenium笔记

![](https://img2020.cnblogs.com/blog/2569446/202112/2569446-20211217163112382-733164270.png)
    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上找到最新版本
       ![](https://img2020.cnblogs.com/blog/2569446/202112/2569446-20211217171059102-759778390.png)
     并可以在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驱动包 我使用的版本和浏览器的版本
![](https://img2020.cnblogs.com/blog/2569446/202112/2569446-20211220130932923-354979580.png)

这是我下载的驱动包,并且将它解压好了.
![](https://img2020.cnblogs.com/blog/2569446/202112/2569446-20211220110453081-271474931.png)

  4.2 打开idea,我们自己创建一个新的maven项目
![](https://img2020.cnblogs.com/blog/2569446/202112/2569446-20211220110843988-2069759154.png)
我是使用的是jdk1.8 --next
![](https://img2020.cnblogs.com/blog/2569446/202112/2569446-20211220111102633-60463118.png)
GroupId 和 ArtifactId 都是随自己设置的  -- next 没问题的话 -- finish 就可以了
![](https://img2020.cnblogs.com/blog/2569446/202112/2569446-20211220111504173-923650677.png)

  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 版本的,其他有的版本的没下载下来 )
![](https://img2020.cnblogs.com/blog/2569446/202112/2569446-20211220113017162-1950712884.png)
我就是这样试了一下


  4.4 将解压后文件夹中的的驱动器复制到  -- resource中 
![](https://img2020.cnblogs.com/blog/2569446/202112/2569446-20211220114205017-1925870620.png)

(我现在是windos系统环境 -- 新建了一个文件夹放在里面)
![](https://img2020.cnblogs.com/blog/2569446/202112/2569446-20211220114312509-2121033908.png)
\
  4.5 接下来我们开始加代码了  - 在java包下创建包-并创建一个java文件 
![](https://img2020.cnblogs.com/blog/2569446/202112/2569446-20211220114621992-151132987.png)
\
代码: 

    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)- 如下图:
![](https://img2020.cnblogs.com/blog/2569446/202112/2569446-20211220115553984-405049212.png)

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

![](https://img2020.cnblogs.com/blog/2569446/202112/2569446-20211220120244346-677669341.png)

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

     


 
             
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值