[自动化]Mac 下搭建 Chrome + selenium 完成web页面自动化

  • 背景
  • 实现
    • 环境介绍
    • 准备工作
    • 如何编写代码

背景

通过selenium可以完成自动操作web的操作,解放你的双手。

实现

环境介绍

  • mac

  • chrome版本 64.0.3282.140(正式版本)

  • selenium-java 3.8.1

  • chrome selenium driver 2.35

准备工作

首先需要下载Chrome或者其它浏览器的驱动程序。这里以Chrome为例。
这里给出淘宝镜像。https://npm.taobao.org/mirrors/chromedriver/
在淘宝镜像上下载2.35版本的selenium 的mac 驱动程序。
防止在工程目录下或者其它地方。这里我放在了工程目录下。
[自动化]Mac 下搭建 Chrome + selenium 完成web页面自动化_第1张图片

在pom文件里增加selenium的配置。

<dependencies>
        <dependency>
            <groupId>org.seleniumhq.seleniumgroupId>
            <artifactId>selenium-javaartifactId>
            <version>3.8.1version>
        dependency>
    dependencies>

编写JAVA代码如下。

import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;


/**
 * @author Arthur
 * @Date 2018/2/8
 * @Decription:
 */
public class SeleniumMainTest {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver",System.getProperty("user.dir")+"/chromedriver");
        ChromeDriver driver = new ChromeDriver();
        driver.get("https://www.taobao.com/");
        driver.findElement(By.id("q")).click();
        driver.findElement(By.id("q")).clear();
        driver.findElement(By.id("q")).sendKeys("JAVA并发编程");
        driver.findElement(By.cssSelector("button.btn-search.tb-bg")).click();
    }
}

效果就是打开淘宝,并且自动搜索“JAVA并发编程”。

[自动化]Mac 下搭建 Chrome + selenium 完成web页面自动化_第2张图片

如何编写代码

有朋友会问:没有前台编程经验的话,这种代码怎么写呢。这里笔者有一个工具推荐一下大家。如下图。
[自动化]Mac 下搭建 Chrome + selenium 完成web页面自动化_第3张图片

通过屏幕录制工具,录制好整个web操作过程后,进行回放尝试,没有问题的话,就可以导出代码了。
[自动化]Mac 下搭建 Chrome + selenium 完成web页面自动化_第4张图片

可以导出java、python等等。

当然对于前台比较熟悉的朋友,可以直接徒手撸代码。

补充一下,可以使用谷歌浏览器直接获取到页面元素的xpath。
[自动化]Mac 下搭建 Chrome + selenium 完成web页面自动化_第5张图片

另外推荐一篇博客,比较详细的记录着selenium元素定位的方法。https://www.cnblogs.com/TankXiao/p/5222238.html。

你可能感兴趣的:(测试,自动化,web,selenium,java)