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

相关推荐
奔跑吧邓邓子1 小时前
探索Selenium:自动化测试的神奇钥匙
自动化测试·selenium·测试工具
XxxxHe2 小时前
博客系统测试报告
功能测试·测试工具
淘小白_TXB21963 小时前
Python网页自动化Selenium中文文档
python·selenium·自动化·网页自动化
测试界清流8 小时前
Selenium4+Pytest自动化测试框架
selenium·测试工具·pytest
not coder11 小时前
Selenium 查找页面元素的方式
selenium·测试工具
学不会就看16 小时前
selenium学习实战【Python爬虫】
python·学习·selenium
CIb0la16 小时前
Ai自动补全编程工具:llama vscode
运维·开发语言·学习·测试工具·程序人生
代码的乐趣2 天前
支持selenium的chrome driver更新到137.0.7151.68
chrome·selenium·测试工具
有风南来2 天前
算术图片验证码(四则运算)+selenium
自动化测试·python·selenium·算术图片验证码·四则运算验证码·加减乘除图片验证码