[自动化]Mac 下搭建 Chrome + selenium 完成web页面自动化
2018-02-08 23:38
369 查看
背景
实现
环境介绍
准备工作
如何编写代码
chrome版本 64.0.3282.140(正式版本)
selenium-java 3.8.1
chrome selenium driver 2.35
这里给出淘宝镜像。https://npm.taobao.org/mirrors/chromedriver/
在淘宝镜像上下载2.35版本的selenium 的mac 驱动程序。
防止在工程目录下或者其它地方。这里我放在了工程目录下。
在pom文件里增加selenium的配置。
编写JAVA代码如下。
效果就是打开淘宝,并且自动搜索“JAVA并发编程”。
通过屏幕录制工具,录制好整个web操作过程后,进行回放尝试,没有问题的话,就可以导出代码了。
可以导出java、python等等。
当然对于前台比较熟悉的朋友,可以直接徒手撸代码。
补充一下,可以使用谷歌浏览器直接获取到页面元素的xpath。
另外推荐一篇博客,比较详细的记录着selenium元素定位的方法。https://www.cnblogs.com/TankXiao/p/5222238.html。
实现
环境介绍
准备工作
如何编写代码
背景
通过selenium可以完成自动操作web的操作,解放你的双手。实现
环境介绍
macchrome版本 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。
相关文章推荐
- selenium web 自动化环境搭建(Windows7 环境, Chrome, Python)
- selenium webdriver(Appium)如何等待页面元素加载完成
- 基于selenium3+python3.6.x+chrome57.x的自动化测试环境搭建
- python+Selenium2+chrome 构建web自动化
- ruby+selenium-webdriver一步一步完成自动化测试(4)—–逻辑与数据分离
- selenium webdriver学习 -怎么等待页面元素加载完成
- Web自动化测试工具Selenium 1.0正式发布:Chrome支持+用户指南
- python selenium chrome notepad++ 搭建自动化测试平台
- Selenium Webdriver 自动化测试环境搭建、入门
- selenium webdriver学习(十一)------------如何等待页面元素加载完成
- selenium webdriver学习-怎么等待页面元素加载完成
- Selenium Web 自动化 - Selenium(Java)环境搭建
- mac+jenkins+python+selenium+web自动化流程~~坑
- selenium webdriver(Appium)如何等待页面元素加载完成
- Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析
- Selenium 使用 Selenium+PhantomJS 以静默方式完成前端页面 UI 自动化测试
- 百度搜索_Selenium WebDriver 环境搭建和错误调试_chromedriver_win32必须下载否则无法测试chrome
- Web自动化测试工具Selenium 1.0正式发布:Chrome支持+用户指南
- windows python3自动化环境 selenium3 chrome(63.0.3239.84)搭建