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

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

 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();
复制代码

 

posted @   lannoy  阅读(257)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示