自动化测试
Selenium是最受欢迎的Web应用程序自动化测试工具之一。
通过学习Selenium,可以编写自动化测试脚本,用于自动执行各种任务,例如验证功能、测试用户界面、模拟用户交互
大大提高测试效率,减少手动测试的工作量。
网络爬虫
Selenium可以用于构建网络爬虫,从网页上提取数据。通过模拟用户的交互行为,如点击按钮、填写表单等
Selenium能够获取页面上动态生成的内容,而且可以处理JavaScript渲染的网页。
这对于需要爬取动态内容的网站很有帮助。
自动化操作
Selenium可以用于自动化各种Web应用程序的操作,例如批量提交表单、自动化下载文件、自动化填写信息等。
可以减少重复性的任务,并提高工作效率。
官网:https://www.selenium.dev
环境安装谷歌浏览器版本安装驱动注意:大版本号要保持一致,否则可能出现兼容性问题(若找不到响应版本,降浏览器版本号)
https://registry.npmmirror.com/binary.html?path=chromedriver
https://googlechromelabs.github.io/chrome-for-testing/#stable
下载驱动创建java工程org.seleniumhq.seleniumselenium-java4.10.0编写你的第一个demo需要修改你的驱动路径
import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;public class Main {public static void main(String[] args) {//指定驱动路径System.setProperty("webdriver.chrome.driver","/Users/alex/Desktop/chromedriver-mac-x64/chromedriver");// 谷歌驱动ChromeOptions options = new ChromeOptions();// 允许所有请求options.addArguments("--remote-allow-origins=*");WebDriver webDriver = new ChromeDriver(options);// 启动需要打开的网页webDriver.get("https://www.cnblogs.com/chenyanbin");}}html元素定位实战Selenium常见的元素定位方式概述比较常用的是id选择器和xpath选择器
定位方法Java语言实现实例id 定位driver.findElement(By.id(“id的值”));name定位driver.findElement(By.name(“name的值”));