当前位置: 首页 > news >正文

java Selenium 实现简单的网页操作

官方文档:入门指南 | Selenium 

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

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

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

一、简单小案例

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

<!-- 安装依赖 --> <dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.11.0</version></dependency>

  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,你不想花钱,但是网上还是有很多视频网站可以提供免费观看,但有些视频网站虽然提供动漫名字可依旧不能播放

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

2. 比如想要听某一首音乐

依旧是这样 

http://www.lryc.cn/news/109765.html

相关文章:

  • (数据库系统概论|王珊)第一章绪论-第一节:数据库系统概论
  • 深入理解TCP三次握手:连接可靠性与安全风险
  • 基于人工智能的智能矿山解决方案
  • vue-cli3项目优化
  • Windows环境下VSCode安装PlatformIO Cero报错ERROR: HTTP error 403 while getting
  • git bash 安装sdkadmin
  • 如何在IEEE论文中添加伪代码pseudocode
  • 【css】css隐藏元素
  • JUC并发编程(二)ForkJoinPool、Future、CompletableFuture、CAS
  • 大数据课程F2——HIve的安装操作
  • 华为云hcip核心知识笔记(存储服务规划)
  • 四、JVM-对象内存模型
  • 2023-08-05 LeetCode每日一题(合并两个有序链表)
  • 【每天40分钟,我们一起用50天刷完 (剑指Offer)】第四十七天 47/50
  • 离散型制造业生产管理云MES系统解决方案
  • 【Vue】全家桶介绍
  • 【雕爷学编程】MicroPython动手做(33)——物联网之天气预报2
  • macOS 虚拟桌面黑屏(转)
  • 查看gz文件 linux zcat file.gz mtx.gz
  • 互联网——根服务器
  • 华为OD机试之报文回路(Java源码)
  • 林大数据结构【2019】
  • 2023华数杯数学建模A题思路分析 - 隔热材料的结构优化控制研究
  • Linux常用命令——dos2unix命令
  • 【NLP pytorch】基于BERT_TextCNN新闻文本分类实战(项目详解)
  • 决策树与随机森林
  • Nginx 网站服务
  • Python爬虫——爬虫时如何知道是否代理ip伪装成功?
  • flink1.17 json_tuple udf 实现
  • Vue3实现6位验证码输入框,用户可以连续输入和删除