Selenium打开本地谷歌浏览器测试(java版)

news/2024/11/13 17:03:41/文章来源:https://www.cnblogs.com/lannoy/p/18544330

    其实这个主要的要点是将本地谷歌浏览器作为一个远程客户端。代码其实没多少。

 1、修改本地谷歌浏览器配置

  方式有2种。

    1、命令行修改。需要注意要在安装的目录运行  大致结构是chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenium\ChromeProfile"

    2、直接属性修改。 打开属性,选择快捷方式,选择目标。 命令行里面添加--remote-debugging-port=9222 --user-data-dir="C:\selenium\ChromeProfile"

 2、修改代码程序。

    代码修改的不多。这个是之前的,我们只需在这个driver里面加属性option。

     WebDriver driver = new ChromeDriver();

    修改成下面的。

        ChromeOptions options = new ChromeOptions();options.setExperimentalOption("debuggerAddress","127.0.0.1:9222");WebDriver driver = new ChromeDriver(options);

    这样就可以直接调用了。

    下面是一个以登录过的淘宝为例。可以直接跳转到购物车,直接结账。逻辑上不是很严谨,其中结账那些按钮的判断。代码仅供参考。

        ChromeOptions options = new ChromeOptions();options.setExperimentalOption("debuggerAddress","127.0.0.1:9222");WebDriver driver = new ChromeDriver(options);System.out.println(driver.getTitle());driver.get("https://cart.taobao.com/cart.htm?from=mini&ad_id=&am_id=&cm_id=");List<WebElement> selectAll = driver.findElements(By.className("ant-checkbox-input"));selectAll.get(0).click();WebElement total =  driver.findElement(By.className("btn--QDjHtErD"));System.out.println(total.getText());total.click();

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/833024.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GitLab 中文版如何禁止从 UI 上下载代码?

本文分享如何通过配置来禁止用户从 GitLab 中文版 UI 界面上下载源代码。 GitLab 中文版也就是极狐GitLab,使用界面和 GitLab 一样。常规下载代码的方式也一样,要么使用 SSH 或者 HTTP 克隆,要么直接从 UI 上下载源代码:但是有些企业不想让员工从这个界面上通过下载源代码的…

交换机

$Never\ Give\ Up$

在webstorm里面使用prettier

1. 安装 Prettier bash复制代码 npm install --save-dev prettier2. 创建 Prettier 配置文件 在项目根目录下创建一个 .prettierrc 文件来定义 Prettier 的代码风格规则。以下是一个简单的 Prettier 配置文件示例: json复制代码{"semi": false, // 不…

Delphi通过ODBC连接到GBase 8s数据库

Delphi通过ODBC连接到GBase 8s数据库作者: liaosnet时间: 2021-12-27分类: 默认分类,运维管理阅读:2615 次测试使用Delphi连接到GBase 8s数据库,使用的是ODBC连接方式。 1)、安装ODBC驱动(CSDK) 通过地址https://gbasedbt.com/dl/odbc/GBase8s_3.0.0_1-Win32-ODBC-Driver.z…

数据库查询第5到8行的数据

limit 4 表示要返回的行数为4 offset 4表示从结果集的第5行开始

CW 11.13 模拟赛 T3 大方和小方

算法 可以看出来是组合数学, 但是考场上时间不够 + 本身也没做过组合数学, 放弃了经过人类智慧的推导 由 \(\rm{Subtask} 1\) 可得基础柿子 令 $ a = b_2 - d_1 , b = a_2 - c_1 $ 插空法可知答案为 \(a + b \choose a\)代码 略 总结 注意组合数学的 \(\sum\) 有些时候可以化成…

NOIP 模拟赛:2024-11-11

T1:法一:\(O(n^2)\) 的 DP。\(dp[i][j][0/1]\) 表示在 \(i\) 的子树内染色,\(i\) 是红/黑,使得每个要求的结点的黑点个数都等于 \(j\)。 法二:\(O(n)\) 的神秘做法。取出最浅的被要求结点,把深度 \(\le\) 它的都染成黑色,其余点都染成红色。 T2: 对于一个元素属于 \([0…

[自用]ubuntu下kafka环境的搭建

首先安装了OpenJDK https://segmentfault.com/a/1190000044953489 没有配置默认的Jave版本 没有设置JAVA_HOME环境变量 补充:设置JAVE_HOME环境变量在图形界面中打开etc\environment文件,在其中追加JAVA_HOME变量(注意java版本和路径等的名称)保存后关闭,在终端里使用sour…

Java学习之定时任务框架Quartz

Quartz 的核心类有以下三部分:Job : 需要实现的任务类,实现 execute() 方法,执行后完成任务。Trigger : 包括 SimpleTrigger 和 CronTrigger。Scheduler : 任务调度器,负责基于 Trigger触发器,来执行 Job任务。 简单示例 1.pom配置 2.创建Jobpublic class EplJob imple…

比 Copilot 快两倍以上!在我的开源项目 AI Godot 桌宠中用通义灵码解决问题

Qwen 开源模型在开源榜单上大杀四方,所以不得心生几分好感,通义灵码底层基于 Qwen2.5 最新模型,代码补全和问答能力全面升级。本文作者:plzpj6bp7mjr4,内容选自通义灵码超级个体创新实践大赛,并对部分内容做了微调,感谢作者分享的最佳实践! 最近,阿里的开源大模型刷屏…

vue3开发扫雷游戏,支持调整难度,支持计时

闲来练习练习js,写了个扫雷游戏,直接拿去复制粘到自己本地某个html文件里就能运行,记得把vue加载地址改成线上的~~ 有空了可以再加上计分板 运行起来长下面这样 直接上代码1 <!DOCTYPE html>2 <html lang="en">3 <head>4 <meta charset=…