java Selenium 实现简单的网页操作

官方文档:入门指南 | Selenium

Selenium是一个用于Web应用测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。

所以使用这个前端测试话工具,可以自动化做很多事情,比如自动化抓取网页内容,俗称网络爬虫,其实搜索引擎本身就是一种网络爬虫技术。

由于网络信息繁杂,用户想要找到自己需要的信息是非常困难的,而搜索引擎的出现就是帮助用户整理网络信息。

一、简单小案例

逻辑: 使用Seleium工具,自动打开 chrome浏览器,访问百度网页,并在网页内输入"蜡笔小新"四个文字,之后点击"百度一下",搜索结果。

XML 复制代码
<!-- 安装依赖 --> 
 <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>4.11.0</version>
    </dependency>
java 复制代码
  public static void main(String[] args) {
        //Selenium所做的一切, 就是发送给浏览器命令, 用以执行某些操作
        //或为信息发送请求. 您将使用Selenium执行的大部分操作, 都是以下基本命令的组合
        System.out.println("启动");

        //1. 使用驱动实例开启会话
        WebDriver driver = new ChromeDriver();

        //2. 在浏览器上执行操作 ,导航到一个网址
        driver.get("https://www.baidu.com/");

        //3. 请求浏览器的信息
        String title = driver.getTitle();
        System.out.println(title);

        driver.manage().timeouts().implicitlyWait(Duration.ofMillis(500));

        //4. 打开百度网页,寻找到input输入框,输入内容,之后点击 "百度一下" 按钮
        WebElement textBox = driver.findElement(By.id("kw"));
        textBox.sendKeys("蜡笔小新");
        WebElement submitButton = driver.findElement(By.id("su"));
        submitButton.click();
    }

二、技术方向思考

仔细思考这个自动化测试技术,其实可以帮助人做很多事情

  1. 比如你想要看一个动漫视频,腾讯上是vip,你不想花钱,但是网上还是有很多视频网站可以提供免费观看,但有些视频网站虽然提供动漫名字可依旧不能播放。

=》此时就可以利用自动化工具,自动找寻该动漫的网站,一个一个点击播放,直到有一个或者多个可以播放出来,之后我们选出一个或多个将该网址返回给用户,用户点一下就可以播放了。

三、爬虫框架WebMagic(以后要学习)

WebMagic

相关推荐
程序员三藏15 小时前
2025最新的软件测试面试八股文(800+道题)
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展
小白编码2 天前
【postMan / apifox 文件上传】
测试工具·postman
BatyTao2 天前
当没有接口文档时,如何使用Jmeter录制和创建脚本
测试工具·jmeter
小白学大数据3 天前
构建企业级Selenium爬虫:基于隧道代理的IP管理架构
爬虫·tcp/ip·selenium
华科云商xiao徐3 天前
详解Selenium爬虫部署七大常见错误及修复方案
爬虫·selenium
别来无恙1493 天前
使用Python和Selenium进行Web自动化测试:从入门到实践
selenium·测试工具
Python大数据分析@3 天前
python用selenium怎么规避检测?
开发语言·python·selenium·网络爬虫
ThreeAu.3 天前
Miniconda3搭建Selenium的python虚拟环境全攻略
开发语言·python·selenium·minicoda·python环境配置