selenium+java开启谷歌浏览器

selenium+java开启谷歌浏览器

1. selenium简介

​ selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。

​ selenium可以模拟真实浏览器,自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题。

2. selenium环境安装
2.1 通过导包安装
- lib文件夹   	包含所有需要导入的jar包
- client-combined-3.5.2-nodeps.jar         这也需要导入
- client-combined-3.5.2-nodeps-sources.zip       源代码,不需要导入

​ 如果下载不了,可以使用[淘宝镜像][https://npm.taobao.org/mirrors/selenium]进行下载

  • IDEA导包

    如果创建java工程,在src目录下创建一个lib目录,将jar包复制到lib目录下面,右键点击lib目录,选择Add as Library。 导包完成

    如果创建javaWeb工程,在web/WEB-INF目录(没有则直接创建)下创建一个lib目录,将jar包复制到lib目录下面,右键点击lib目录,选择Add as Library。 导包完成

2.2 通过Maven安装

​ maven工程直接修改Pom.xml文件即可。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.mvn.demo</groupId>
    <artifactId>MyMvnPro</artifactId>
    <version>1.0-SNAPSHOT</version>
    
    
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <!-- selenium-java -->
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.4.0</version>
        </dependency>
    </dependencies>
</project>
3. 下载浏览器驱动

各浏览器下载地址:

Firefox浏览器驱动:geckodriver

Chrome浏览器驱动:chromedriver taobao备用地址

IE浏览器驱动:IEDriverServer

Edge浏览器驱动:MicrosoftWebDriver

Opera浏览器驱动:operadriver

PhantomJS浏览器驱动:phantomjs

4. 测试打开浏览器
public class chromeTest{
    //设置chrome浏览器驱动的所在位置
	System.setProperty("webdriver.chrome.driver","E:\\chromedriver.exe");
    //创建一个谷歌浏览器对象
    WebDriver driver = new ChromeDriver();
    //访问百度首页
    driver.get("https://www.baidu.com/");
    //获得网站的标题
    String title = driver.getTitle();
    //打印
    System.out.println(title);
}
5. 注意的问题
  1. 浏览器驱动和浏览器的版本必须对应,一般在下载页面有说明版本对应关系。
  2. 发现selenium的版本也不能太低。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
通过使用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。在上述示例代码中,我们假设你已经安装并配置了一个抓包工具,并将其设置为代理服务器。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值