核心提示:背景通过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 驱动程序。
防止在工程目录下或者其它地方。这里我放在了工程目录下。
在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并发编程”。
如何编写代码
有朋友会问:没有前台编程经验的话,这种代码怎么写呢。这里笔者有一个工具推荐一下大家。如下图。
通过屏幕录制工具,录制好整个web操作过程后,进行回放尝试,没有问题的话,就可以导出代码了。
可以导出java、python等等。
当然对于前台比较熟悉的朋友,可以直接徒手撸代码。
补充一下,可以使用谷歌浏览器直接获取到页面元素的xpath。