selenium是什么
Selenium 是一个开源的自动化测试工具,主要用于Web应用程序的自动化测试。它允许用户编写测试脚本,模拟用户的操作,如点击链接、填写表单、键盘输入等,来自动化浏览器中的各种任务。
Selenium 支持多种编程语言,包括Java、C#、Python、Ruby等,并且可以用于多种浏览器,如Chrome、Firefox、Safari等。
Selenium 广泛应用于软件开发过程中的功能测试、回归测试、性能测试等,也可以用于自动化各种Web相关的任务,如数据的抓取、网页内容的自动化发布等。在使用Selenium时,需要遵守目标网站的使用条款,避免进行任何可能对网站服务造成负面影响的操作。
java案例
我使用的版本
浏览器 | selenium-java | webdrivermanager | jdk | chromeDriver |
---|---|---|---|---|
Google 124.0.6367.92 (正式版本) (64 位) – 最新版 | 3.141.59 | 5.2.0 | 1.8 | 124.0.6367.91 |
驱动下载地址:https://getwebdriver.com/chromedriver#stable
解压安装
驱动下载成功后解压并放到java的bin目录下
代码
<!-- Selenium Java Client -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<!-- ChromeDriver 需要的依赖 -->
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>5.2.0</version>
</dependency>
package org.example.selenium;
import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class SeleniumExample {
public static void main(String[] args) throws InterruptedException {
// 创建一个ChromeDriver实例
WebDriver driver = new ChromeDriver();
// 打开百度首页
driver.get("https://www.baidu.com");
// 定位搜索框元素
WebElement searchBox = driver.findElement(By.id("kw"));
// 在搜索框中输入“Selenium”
searchBox.sendKeys("Selenium");
// 定位搜索按钮元素并点击
WebElement searchButton = driver.findElement(By.id("su"));
searchButton.click();
// 等待结果页面加载完成
Thread.sleep(5000); // 等待5秒,实际应用中应该使用WebDriverWait或其他等待策略
System.out.println("执行完毕...");
// 关闭浏览器
driver.quit();
}
}
效果
这样一来应该就能玩些好玩的东西了…
不过执行速度好像有点慢。
相关链接
https://getwebdriver.com/chromedriver#stable
https://zhuanlan.zhihu.com/p/97198043