java的webdriver_selenium(java)之RemoteWebDriver的基本使用

简介

selenium提供了RemoteWebDriver,可以使执行测试的机器和发送测试命令的机器独立开来,比如A机器,是写测试代码的机器,可以发送测试命令给服务器,可以理解为客户端;B机器是执行测试代码的机器,可以理解为服务器端,A发送命令给B,然后再B上面执行测试,并返回结果给A。

环境准备

通过上面的描述,我们需要两台机器,一台作为客户端,一台作为服务器端。

服务器端配置

前提是服务器已经安装jdk,我这里安装的是1.8。好像selenium-server3.0.0需要依赖java8(这个没有验证过),如果大家在启动server的过程中报错,可以尝试将jdk修改为1.8的试一下。

(1)下载安装firefox,chrome浏览器

(2)下载selenium-server-standalone.jar

官方下载地址:http://docs.seleniumhq.org/download/

我的百度云地址(selenium-server-standalone 3.0.0.jar):http://pan.baidu.com/s/1dEQ2tiD

(3)下载chromedriver,geckodriver(selenium3.0以及之后的版本支持的firefox driver)

chromedriver官方下载地址:http://docs.seleniumhq.org/download/

我的百度云地址(chromedriver 2.24):http://pan.baidu.com/s/1eSyWjp4

geckodriver官方下载地址:http:/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要执行Chrome Devtools Protocol (CDP),可以在Java使用Selenium RemoteWebdriver。首先,需要在代码中添加ChromeOptions选项,并启用devtools。然后,创建一个远程WebDriver实例,并传递ChromeOptions对象作为参数。接着,使用DevTools接口来执行CDP命令。 具体步骤如下: 1. 导入必要的类和包: ```java import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.devtools.DevTools; import org.openqa.selenium.devtools.v91.log.Log; import org.openqa.selenium.devtools.v91.network.Network; import org.openqa.selenium.devtools.v91.network.model.Headers; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.RemoteWebDriver; ``` 2. 设置ChromeOptions并启用Devtools: ```java ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("w3c", false); options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); options.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true); options.setCapability(ChromeOptions.CAPABILITY, options); ``` 3. 创建远程WebDriver实例并传递ChromeOptions: ```java RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), options); ``` 4. 通过DevTools接口执行CDP命令: ```java DevTools devTools = driver.getDevTools(); devTools.createSession(); // 例如,执行一个CDP命令 devTools.send(Network.enable(Optional.empty(), Optional.empty(), Optional.empty())); ``` 通过以上步骤,在Java中可以使用Selenium RemoteWebDriver来执行Chrome Devtools Protocol (CDP)命令。这样就可以方便地使用CDP功能来进行网络请求拦截、日志记录等操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值