官方文档:入门指南 | Selenium
Selenium是一个用于Web应用测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。
所以使用这个前端测试话工具,可以自动化做很多事情,比如自动化抓取网页内容,俗称网络爬虫,其实搜索引擎本身就是一种网络爬虫技术。
由于网络信息繁杂,用户想要找到自己需要的信息是非常困难的,而搜索引擎的出现就是帮助用户整理网络信息。
一、简单小案例
逻辑: 使用Seleium工具,自动打开 chrome浏览器,访问百度网页,并在网页内输入"蜡笔小新"四个文字,之后点击"百度一下",搜索结果。
XML
<!-- 安装依赖 -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.11.0</version>
</dependency>
java
public static void main(String[] args) {
//Selenium所做的一切, 就是发送给浏览器命令, 用以执行某些操作
//或为信息发送请求. 您将使用Selenium执行的大部分操作, 都是以下基本命令的组合
System.out.println("启动");
//1. 使用驱动实例开启会话
WebDriver driver = new ChromeDriver();
//2. 在浏览器上执行操作 ,导航到一个网址
driver.get("https://www.baidu.com/");
//3. 请求浏览器的信息
String title = driver.getTitle();
System.out.println(title);
driver.manage().timeouts().implicitlyWait(Duration.ofMillis(500));
//4. 打开百度网页,寻找到input输入框,输入内容,之后点击 "百度一下" 按钮
WebElement textBox = driver.findElement(By.id("kw"));
textBox.sendKeys("蜡笔小新");
WebElement submitButton = driver.findElement(By.id("su"));
submitButton.click();
}
二、技术方向思考
仔细思考这个自动化测试技术,其实可以帮助人做很多事情
- 比如你想要看一个动漫视频,腾讯上是vip,你不想花钱,但是网上还是有很多视频网站可以提供免费观看,但有些视频网站虽然提供动漫名字可依旧不能播放。
=》此时就可以利用自动化工具,自动找寻该动漫的网站,一个一个点击播放,直到有一个或者多个可以播放出来,之后我们选出一个或多个将该网址返回给用户,用户点一下就可以播放了。