栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Java 自动化测试工具Selenium

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 自动化测试工具Selenium

简介

在自动化测试领域一般是通过Python语言来实现,但是对于使用习惯Java来说,切换语言学习成本会比较大。

Selenium 是一款自动化测试框架。可以模拟浏览器在后台运行。

业务场景:

  1. 自动化测试用例:填写表单请求都是流水线化工作,减少了重复性工作。

  2. 网络爬虫:通常情况如果我们在Java中 使用Okhttp、HttpClient发起网络请求,如果站点设置了反爬虫技术就会获取不到资源。

  3. 模拟请求网站流量

Windows安装

1、安装谷歌浏览器并查看版本

2、安装ChromeDriver,找到对应的版本

下载链接:https://chromedriver.storage.googleapis.com/index.html

Chrome版本:101.0.4951.67

ChromeDriver版本:101.0.4951.41

尽量选择版本相差近的,不然会影响后续。

Java整合

pom.xml


    org.seleniumhq.selenium
    selenium-java
    2.33.0

java 测试代码

import org.openqa.selenium.chrome.ChromeDriver;

public class SeleniumChromeTest {
    public static void main(String args[]) {
        open("https://blog.csdn.net/qq_37493888");
    }

    public static void open(String url){
        // chrome driver 位置
        System.setProperty("webdriver.chrome.driver", "D:\code\chromedriver.exe");
        ChromeDriver driver = new ChromeDriver();
        // 设置网址
        driver.get(url);
        System.out.println("加载html、css、图片... 资源成功");
        try {
            Thread.sleep(3000);
        } catch (Exception e) {

        }
        driver.close();
        // 退出谷歌浏览器
        driver.quit();
        System.out.println("3秒已关闭");
    }
}

运行打开成功

设置后台运行
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class SeleniumChromeSystemTest {
    public static void main(String args[]) {
        open("https://blog.csdn.net/qq_37493888");
    }

    public static void open(String url){
        // chrome driver 位置
        System.setProperty("webdriver.chrome.driver", "D:\code\chromedriver.exe");
        ChromeOptions option = new ChromeOptions();
        // 设置后台运行
        option.setHeadless(true);
        ChromeDriver driver = new ChromeDriver(option);
        // 设置网址
        driver.get(url);
        String html = driver.getPageSource();
        System.out.println("html内容:" + html);
        System.out.println("加载html、css、图片... 资源成功");
        try {
            Thread.sleep(3000);
        } catch (Exception e) {

        }
        driver.close();
        // 退出谷歌浏览器
        driver.quit();
        System.out.println("3秒已关闭");
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/918531.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号