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
发表评论