selenium + java简单例子(内带最新谷歌浏览器驱动)

selenium是什么

Selenium 是一个开源的自动化测试工具,主要用于Web应用程序的自动化测试。它允许用户编写测试脚本,模拟用户的操作,如点击链接、填写表单、键盘输入等,来自动化浏览器中的各种任务。

Selenium 支持多种编程语言,包括Java、C#、Python、Ruby等,并且可以用于多种浏览器,如Chrome、Firefox、Safari等。
Selenium 广泛应用于软件开发过程中的功能测试、回归测试、性能测试等,也可以用于自动化各种Web相关的任务,如数据的抓取、网页内容的自动化发布等。在使用Selenium时,需要遵守目标网站的使用条款,避免进行任何可能对网站服务造成负面影响的操作。

java案例

我使用的版本

浏览器selenium-javawebdrivermanagerjdkchromeDriver
Google 124.0.6367.92 (正式版本) (64 位) – 最新版3.141.595.2.01.8124.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

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
通过使用Selenium和ChromeDriver,你可以实现对谷歌浏览器进行抓包。以下是一些步骤: 1. 首先,确保你已经安装了JavaSelenium和ChromeDriver,并且它们的版本匹配。 2. 创建一个新的Java项目,并将Selenium和ChromeDriver的相关依赖项添加到你的项目中。 3. 初始化ChromeDriver,并设置一些参数,以便启用抓包功能。示例代码如下: ```java import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class ChromePacketCapture { public static void main(String[] args) { // 设置 ChromeDriver 的路径 System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver"); // 启用抓包功能 ChromeOptions options = new ChromeOptions(); options.addArguments("--proxy-server=localhost:8888"); // 将端口号替换为你自己的抓包工具的端口号 // 初始化 ChromeDriver ChromeDriver driver = new ChromeDriver(options); // 在此处添加你想要执行的测试脚本 // ... // 关闭 ChromeDriver driver.quit(); } } ``` 在上述示例代码中,`/path/to/chromedriver` 应替换为你的 ChromeDriver 的实际路径,`localhost:8888` 应替换为你使用的抓包工具的地址和端口号。 4. 编写你想要执行的测试脚本,例如打开一个网页或执行一些操作。 5. 运行你的代码,并观察抓包工具中的网络请求,你应该能够看到对谷歌浏览器的抓包结果。 请注意,抓包需要使用额外的抓包工具,例如Fiddler或Charles Proxy。在上述示例代码中,我们假设你已经安装并配置了一个抓包工具,并将其设置为代理服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值