首页 > 编程语言 >Selenium打开本地谷歌浏览器测试(java版)

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

时间:2024-11-13 16:59:25浏览次数:1  
标签:java -- Selenium driver 9222 ChromeOptions new 浏览器 options

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

 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();

 

标签:java,--,Selenium,driver,9222,ChromeOptions,new,浏览器,options
From: https://www.cnblogs.com/lannoy/p/18544330

相关文章

  • 谷歌浏览器的实验性功能介绍
    谷歌浏览器(GoogleChrome)作为全球最受欢迎的网络浏览器之一,以其快速、稳定和丰富的扩展功能而闻名。除了常见的功能外,Chrome还提供了许多实验性功能,这些功能可以通过启用一些隐藏的标志来访问。本文将详细介绍如何启用和使用这些实验性功能,同时也会涉及到一些常见问题的解决方......
  • 【Java】自定义注解的使用
    什么是注解java中的,注解分为两种,元注解和自定义注解,类似于公理和定理的关系。我们常用一些注解:@Autowired、@Override等都是自定义注解。在JAVA中如何实现自定义注解?@interface关键字我们想定义一个自己的注解需要使用@interface来定义。//元注解@Target(ElementType.ME......
  • Java学习之定时任务框架Quartz
    Quartz的核心类有以下三部分:Job:需要实现的任务类,实现execute()方法,执行后完成任务。Trigger:包括SimpleTrigger和CronTrigger。Scheduler:任务调度器,负责基于Trigger触发器,来执行Job任务。简单示例1.pom配置 2.创建JobpublicclassEplJobimplementsJob{......
  • Java基础(二)
    注释,标识符→关键字单行//,多行/**/,文档/***/数据类型(强类型语言:需要严格符合规定,变量先定义后使用。弱类型语言)Java两大数据类型(基本类型,引用类型)int简单记为正负21亿,浮点数在具体数值后加F进行判断string定义字符串,属于类进制识别:二进制0b,十进制,八进制0,十六进制0xflo......
  • Java方法-方法的定义和调用
    方法的定义和调用方法的定义Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:方法包含一个方法头和一个方法体。下面是一个方法的所有组成部分:修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型......
  • [开题报告]基于javaweb的宠物医院平台dz56j9计算机毕业设计源码、研究背景、意义、目
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着人们生活水平的提高和城市化进程的加速,宠物已成为许多家庭的重要成员。宠物数量的增加带动了宠物相关产业的发展,其中宠物医院作为宠物健康保障的......
  • 散列表-HashMap的增删改查-Java
    在Java中,HashMap 是一种基于散列表的Map接口实现,可以使用null值和null键。以下是对 HashMap<Character,Integer> 进行的增删改查操作:1.增(put) map.put(key,value)、查(get) Integervalue=map.get(key)importjava.util.HashMap;publicclasstest{public......
  • springboot毕设基于JavaWeb的校园点餐平台源码+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着校园数字化建设的不断推进以及学生生活节奏的加快,传统的校园餐饮模式面临着诸多挑战。目前,校园内餐饮需求多样且分散,学生在点餐过程中往往需......
  • 【Java Web】JSTL及其核心库介绍 JSTL函数
    文章目录JSTL介绍核心库表达式控制\<c:out>\<c:set>\<c:remove>\<c:catch>流程控制\<c:if>\<c:choose>循环标签\<c:forEach>URL标签\<c:import>\<c:url>\<c:param>\<c:redirect>格式化JSTL函数JSTL介绍JSTL(JavaSer......
  • 为什么连Java初中级面试都要问并发编程?
    前几天收到一位粉丝留言,说的是他才一年半经验,去面试却被各种问到分布式,高并发,多线程之间的问题。基础层面上的是可以答上来,但是面试官深问的话就不会了!被问得都怀疑现在Java招聘初级岗位到底招的是初级开发还是架构,是不是面进去就能直接进架构组了?(手动狗头) 但其实有一说......