当前位置: 首页 > 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. 比如想要听某一首音乐

依旧是这样 

相关文章:

java Selenium 实现简单的网页操作

官方文档&#xff1a;入门指南 | Selenium Selenium是一个用于Web应用测试的工具。Selenium测试直接运行在浏览器中&#xff0c;就像真正的用户在操作一样。 所以使用这个前端测试话工具&#xff0c;可以自动化做很多事情&#xff0c;比如自动化抓取网页内容&#xff0c;俗称网…...

(数据库系统概论|王珊)第一章绪论-第一节:数据库系统概论

目录 一&#xff1a;四大基本概念 &#xff08;1&#xff09;数据(Data) &#xff08;2&#xff09;数据库(DataBase,DB) &#xff08;3&#xff09;数据库管理系统(DataBase Management System,DBMS) &#xff08;4&#xff09;数据库系统(Database System&#xff0c;DBS…...

深入理解TCP三次握手:连接可靠性与安全风险

目录 导言TCP简介和工作原理的回顾TCP三次握手的目的和步骤TCP三次握手过程中可能出现的问题和安全风险为什么TCP三次握手是必要的&#xff1f;是否可以增加或减少三次握手的次数&#xff1f;TCP四次挥手与三次握手的异同点 导言 在网络通信中&#xff0c;TCP&#xff08;Tra…...

基于人工智能的智能矿山解决方案

什么是智能矿山&#xff1f; 智能矿山是一种运用先进技术和智能化系统来管理和监控矿山运营的概念。它利用传感器、无线通信、数据分析和人工智能等技术&#xff0c;实现对矿山内部各个环节的实时监测、自动化控制和智能决策&#xff0c;从而提高矿山的效率、安全性和可持续性。…...

vue-cli3项目优化

首先添加两个量化的插件&#xff0c;方便对项目目前的情况进行分析&#xff1a; 1.添加speed-measure-webpack-plugin插件 —量化的指标可以看出前后对比 使用步骤&#xff1a; 安装speed-measure-webpack-plugin依赖 npm install speed-measure-webpack-plugin -D配置vue.c…...

Windows环境下VSCode安装PlatformIO Cero报错ERROR: HTTP error 403 while getting

安装PlatformIO插件成功&#xff0c;初始化失败 错误信息判断问题尝试访问https://pypi.tuna.tsinghua.edu.cn/simple/platformio/成功点击文件后报错如下&#xff1a; 解决问题- 换源 &#xff08; Windows下有两个地方需要更改&#xff09;cmd命令行Pip文件 总结&#xff1a;…...

git bash 安装sdkadmin

1.下载相关安装包,复制到git 安装目录 D:\software\Git\mingw64\bin 2. 运行 curl -s "https://get.sdkman.io" | bash...

如何在IEEE论文中添加伪代码pseudocode

前言 记录写论文过程中需要重复用的一些小技巧&#xff1a; 一、如何在IEEE论文中添加伪代码pseudocode pseudocode是经常需要在论文中使用的流程图&#xff0c;掌握如何写伪代码图是必须得。 1.引入库 代码如下&#xff08;示例&#xff09;&#xff1a; # 头部添加不可少的…...

【css】css隐藏元素

display:none&#xff1a;可以隐藏元素。该元素将被隐藏&#xff0c;并且页面将显示为好像该元素不在其中。visibility:hidden&#xff1a; 可以隐藏元素。但是&#xff0c;该元素仍将占用与之前相同的空间。元素将被隐藏&#xff0c;但仍会影响布局。 代码&#xff1a; <!…...

JUC并发编程(二)ForkJoinPool、Future、CompletableFuture、CAS

文章目录 ForkJoin分治工作窃取ForkJoinPool与ThreadPoolExecutor使用案例不带返回值的计算--RecursiveAction带返回值的计算--RecursiveTask Future 异步回调烧水案例join实现FutureTask实现 CompletableFuture为什么叫CompletableFuture?创建异步任务supplyAsyncrunAsync获取…...

大数据课程F2——HIve的安装操作

文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 了解HIve的安装概念; ⚪ 掌握HIve安装步骤和Linux常用命令; ⚪ 掌握HIve安装的连接池jar包冲突和日志打印jar包冲突; ⚪ 掌握HIve安装的Hadoop安装配置; ⚪ 掌握HIve安装的JDK安装配…...

华为云hcip核心知识笔记(存储服务规划)

云上存储 &#xff1a; 云硬盘:基于分布式架构&#xff0c;可弹性扩展的虚拟块存储服务 注意事项 挂载云硬盘实例和云硬盘必须在同一区域&#xff0c;否则挂载失败文件存储服务&#xff1a;完全托管的共享文件存储 可以为多个实例实现共享访问&#xff0c;不同vpc中可以进行对…...

四、JVM-对象内存模型

Java对象内存模型 一个Java对象在内存中包括3个部分&#xff1a;对象头、实例数据和对齐填充 数据 内存 – CPU 寄存器 -127 补码 10000001 - 11111111 32位的处理器 一次能够去处理32个二进制位 4字节的数据 64位操作系统 8字节 2的64次方的寻址空间 指针压缩技术 JDK1.6出…...

2023-08-05 LeetCode每日一题(合并两个有序链表)

2023-08-05每日一题 一、题目编号 21. 合并两个有序链表二、题目链接 点击跳转到题目位置 三、题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例1&#xff1a; 示例2&#xff1a; 示例3&#xff1a; …...

【每天40分钟,我们一起用50天刷完 (剑指Offer)】第四十七天 47/50

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&#xff09;   文章字体风格&#xff1a; 红色文字表示&#…...

离散型制造业生产管理云MES系统解决方案

典型的离散制造业主要包括机械、电子、航空、汽车等行业&#xff0c;这些企业既有按订单生产&#xff0c;也有按库存生产&#xff0c;既有批量生产&#xff0c;也有单件小批生产。那么&#xff0c;注重生产计划的制定&#xff0c;生产的快速响应是离散行业MES系统应用的关键。 …...

【Vue】全家桶介绍

文章目录 概述核心Vue.Js浏览器开发插件vue-devtools项目构建工具&#xff1a;vue-cli路由管理器 &#xff1a; vue-Router状态管理模式&#xff1a;vuex网络请求库&#xff1a;AxiosUI框架&#xff1a; iview、vant、elementUI打包工具&#xff1a; webpack来源 概述 Vue全家…...

【雕爷学编程】MicroPython动手做(33)——物联网之天气预报2

天气&#xff08;自然现象&#xff09; 是指某一个地区距离地表较近的大气层在短时间内的具体状态。而天气现象则是指发生在大气中的各种自然现象&#xff0c;即某瞬时内大气中各种气象要素&#xff08;如气温、气压、湿度、风、云、雾、雨、闪、雪、霜、雷、雹、霾等&#xff…...

macOS 虚拟桌面黑屏(转)

转自&#xff1a;macOS重置虚拟桌面、macOS 虚拟桌面黑屏 有几次出现如图的情况&#xff0c;以为是iTerm的问题&#xff0c;但是在关闭软件&#xff0c;重启之后&#xff0c;依旧无效。 后面经过网友告知&#xff0c;才知道是虚拟桌面的问题。 为了清理这个问题&#xff0c;有以…...

查看gz文件 linux zcat file.gz mtx.gz

可以使用以下命令来查看 gz 压缩文件的内容&#xff1a; zcat file.gz 1 该命令会将 file.gz 文件解压并输出到标准输出&#xff0c;可以通过管道符将其与 grep 命令结合使用来查找需要的关键词&#xff0c;例如&#xff1a; zcat file.gz | grep keyword 1 该命令会将 file.gz…...

实战:用多智能体做竞品监控周报,如何避免信息噪声

实战:用多智能体做竞品监控周报,如何避免信息噪声 关键词:多智能体系统、竞品监控、信息噪声、自然语言处理、知识图谱、自动化周报、智能筛选 摘要:本文将带你深入了解如何使用多智能体系统构建竞品监控周报,并重点探讨如何在这个过程中有效避免信息噪声。我们将从基础概…...

AgentCPM研报助手效果展示:看AI如何流式生成一份逻辑严密的深度分析报告

AgentCPM研报助手效果展示&#xff1a;看AI如何流式生成一份逻辑严密的深度分析报告 1. 专业研报生成的新范式 在金融分析、市场研究和技术咨询领域&#xff0c;撰写一份高质量的深度研究报告往往需要耗费分析师数天甚至数周时间。传统AI写作工具虽然能快速生成内容&#xff…...

天星医疗通过上市聆讯:年营收4亿 利润1.4亿 董文兴控制41%股权

雷递网 雷建平 4月7日北京天星医疗股份有限公司&#xff08;简称&#xff1a;“天星医疗”&#xff09;日前通过上市聆讯&#xff0c;准备在港交所上市。天星医疗曾计划在科创板上市&#xff0c;计划募资8.8亿元&#xff0c;但在2025年6月被终止&#xff0c;最终选择在港交所交…...

Magisk+EdXposed+抹机王 组合安装避坑指南:从环境配置到权限优化

1. 环境准备&#xff1a;搭建稳定的测试平台 第一次接触MagiskEdXposed抹机王组合的朋友&#xff0c;最容易在环境配置环节翻车。我见过太多人因为基础环境没搭好&#xff0c;导致后续步骤全盘崩溃的情况。这里分享一个经过20设备验证的稳定方案&#xff1a;Win10系统雷电模拟…...

Understat:突破足球数据壁垒的异步采集方案 | 开发者实战指南

Understat&#xff1a;突破足球数据壁垒的异步采集方案 | 开发者实战指南 【免费下载链接】understat An asynchronous Python package for https://understat.com/. 项目地址: https://gitcode.com/gh_mirrors/un/understat 问题发现&#xff1a;足球数据采集的隐形障碍…...

主流AI命理工具实测:八字紫微梅花六爻避坑指南

1. 当大模型遇上传统命理&#xff1a;AI算命实测背景 最近身边不少科技圈朋友都在讨论用AI工具辅助命理分析&#xff1a;做技术的研究起了八字排盘&#xff0c;产品经理案头放着命理相关资料&#xff0c;连程序员开会间隙都会聊两句卦象。作为长期关注AI应用的从业者&#xff0…...

电力行业新手必看:645协议与698协议的区别及实际应用场景解析

电力行业通信协议实战指南&#xff1a;645与698协议的核心差异与应用解析 刚入行的电力系统工程师们&#xff0c;是否曾被各种通信协议搞得晕头转向&#xff1f;面对DL/T645和698协议时&#xff0c;是否疑惑过它们究竟有什么区别&#xff0c;又该在什么场景下使用&#xff1f;今…...

3种方法实现微信聊天记录完整备份:WeChatExporter的高效实用指南

3种方法实现微信聊天记录完整备份&#xff1a;WeChatExporter的高效实用指南 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 在数字时代&#xff0c;微信聊天记录承载着我…...

Shell应用手册(一) 1.什么是 Shell?

Shell应用手册(一) 1.什么是 Shell&#xff1f;一句话总结&#xff1a;Shell 是操作系统的"翻译官"&#xff0c;它站在用户和内核之间&#xff0c;把你说的"人话"翻译成计算机能懂的"机器话"。一、先从一个生活场景说起 想象一下你去国外餐厅吃饭…...

解锁B站资源:DownKyi视频下载的7个实用维度

解锁B站资源&#xff1a;DownKyi视频下载的7个实用维度 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff09;。 …...