您的位置:首页 > 其它

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

2018-02-08 23:38 369 查看
背景

实现
环境介绍

准备工作

如何编写代码

背景

通过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 驱动程序。

防止在工程目录下或者其它地方。这里我放在了工程目录下。



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

<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.8.1</version>
</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并发编程”。



如何编写代码

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



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



可以导出java、python等等。

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

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



另外推荐一篇博客,比较详细的记录着selenium元素定位的方法。https://www.cnblogs.com/TankXiao/p/5222238.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: