您现在的位置:首页 >> 前端 >> 内容

Mac下搭建Chrome+selenium完成web页面自动化(教程)

时间:2018/2/9 14:30:16 点击:

  核心提示:背景通过selenium可以完成自动操作web的操作,解放你的双手。实现环境介绍macchrome版本 64.0.3282.140(正式版本)selenium-java 3.8.1chrome sel...

背景

通过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页面自动化(教程)

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


        
            org.seleniumhq.selenium
            selenium-java
            3.8.1
        
    

编写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页面自动化(教程)

如何编写代码

有朋友会问:没有前台编程经验的话,这种代码怎么写呢。这里笔者有一个工具推荐一下大家。如下图。

Mac下搭建Chrome+selenium完成web页面自动化(教程)

通过屏幕录制工具,录制好整个web操作过程后,进行回放尝试,没有问题的话,就可以导出代码了。

Mac下搭建Chrome+selenium完成web页面自动化(教程)

可以导出java、python等等。

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

补充一下,可以使用谷歌浏览器直接获取到页面元素的xpath。

Mac下搭建Chrome+selenium完成web页面自动化(教程)

Tags:MA AC C下 下搭 
作者:网络 来源:让勤奋成为习惯