Selenium是一个自动化测试工具且十分强大的Web应用自动化框架。利用它可以驱动浏览器执行特定的动作,如点击、下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码,做到可见即可爬。它能模拟用户与浏览器进行交互,我们可以通过它来自动操控浏览器。
本文主要使用的环境为:
(资料图片)
Jdk:1.8,selenium-java:4.7.1
maven依赖
下面就直接开始介绍有那些常用操作吧!
一、创建浏览器对象
java版本的API中提供了以下几个方法分别操作不同的浏览器。
各浏览器对象ChromeDriver browser = new ChromeDriver();谷歌浏览器EdgeDriver edgeDriver = new EdgeDriver();edge浏览器FirefoxDriver firefoxDriver = new FirefoxDriver();火狐浏览器InternetExplorerDriver internetExplorerDriver = new InternetExplorerDriver();IE浏览器SafariDriver safariDriver = new SafariDriver();Safari浏览器
二、跳转页面
driver对象为上面创建的浏览器实例对象
driver.get(url); 请求一个页面,不支持前进和后退切换driver.navigate().to(url); 和get类似,支持前进和后退切换driver.navigate().back(); 退到上一个页面 ,前提必须前进了一个页面才能回退driver.navigate().forward(); 指前进到下一个页面 ,前提是必须后退后才能前进driver.navigate().refresh(); 刷新当前页面
三、获取页面元素
同时还有提供复数形式的API,用于返回多个数据的集合。
四、使用案例展示
演示事例页面html
新闻我们的目的是要定位input标签的输入框。
获取span元素
driver.findElement(By.xpath("//span[text()="立即够买"]")) 根据文本定位
driver.findElement(By.xpath("//span[contains(text(),"立即够买")]")) 根据是否包含文本获取到span元素
获取文本链接。
driver.findElement(By.linkText("新闻")通过linkText定位
driver.findElement(By.partialLinkText("新") 通过 partialLinkText 定位
原生Three.js助你实现VR看房Java实现外卖小票打印
手写正则表达式-你也可以
想了解更多精彩内容,快来关注java小资
图片来源于网络,如有侵权请联系删除。
标签: