news 2026/9/7 13:09:06

Python实现自动化网页操作步骤

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python实现自动化网页操作步骤

实现自动化网页操作步骤

时间更新至, 二零二三年, 六月五日, 十一点, 四十五分, 三十秒 , 作者为安乐常。

这篇文章着重讲怎样达成自动化网页操作, 文中存有详尽的流程步骤以及代码示例, 对于我们的学习或者工作具备一定的助力, 有需求的朋友能够参照一下。

1 准备

推荐使用浏览器

1.1 安装程序包

激活虚拟环境,打开新的,输入以下代码:

python -m pip install selenium

如下图所示,表示安装成功,版本为4.7.2

关闭虚拟环境,打开新的

1.2 引入函数模块

#引入time模块,实现延时 import time #引入selenium库中的webdriver模块,实现对网页的操作 from selenium import webdriver #引入By Class,辅助元素定位 from selenium.webdriver.common.by import By #引入ActionChains Class,辅助鼠标移动 from selenium.webdriver.common.action_chains import ActionChains

2 实现2.1 打开网页

#打开谷歌浏览器 driver = webdriver.Chrome() #打开网页 driver.get('URL') #将URL替换为需要操作的网址

2.2 元素定位

想要可以实现对于网页的控制, 那就务必得先去定位网页线上的元素, 通常大多讲的都是搜索的框子、选项以及按钮等这些标点符号。

4.超出0范围的版本进行了元素定位方式的更新, 这种更新需要借助函数, 函数用法的举例情况如下:

el = driver.find_element(By.NAME, "*")

首先要获取元素的信息:

打开网页后,按F12,打开元素审查窗口

在窗口里, 点击那个被红框标记出来的图标, 然后呢, 就在页面当中去选择急需定位的元素, 就能够查看它的代码了。

通常而言, 可以用来定位的元素代码, 皆是从以input作为起始的部分开始的, 如下所展示的图示, 乃是关于搜索框的代码, 凭借这些代码, 能够从中提取出用于定位元素时所不可或缺的信息:

按照以下这些信息, 都能够定位元素, 不过务必要确保依据此信息能够做到唯一定位该元素。

By.*

NAME

name=“*”

=“*”

ID

id=“*”

=“*”

XPATH

Copy full XPath

倘若参照别的讯息没办法唯一确定该元素, 能够采用XPath定位, XPath的获取途径颇为特别, 要右键点击该代码行, 于下拉列表里挑选Copy full XPath, 如下方图片所展示。

2.3 元素控制

定位到元素后,可以进行下列操作,实现对元素的控制:

功能

click()

点击

(‘*’)

输入

clear()

清空

以输入文字为例,代码如下(*为需要输入的文字):

el.send_keys('*')

如果在打开网页之际, 所要控制的元素并不处于可视范围以内, 那是需要通过滑动鼠标来进行定位的, 然而这是要借助于某种情况的, 不然的话就有可能会出现报错的情况: 找不到该元素。

ActionChains(driver).move_to_element(el).click().perform() el.click()

上述示例为点击操作,其中第二行最好加上,确保点到该元素

存在另外一种会致使找不到元素的原因, 这种原因有可能是网页尚未完成加载, 在这样的情形下, 便能够借助延时功能。

time.sleep(1)

2.4 弹出框的处理

若在点击按钮之后, 并非形成开启一个新页面的情况, 而是弹出了一回窗口, 并且此窗口需要在新的窗口当中进行操作, 那么这种状况下就得借助如下代码转向新的框架之下, 不然的话就极有可能出现报错: 无法找到该元素。

driver.switch_to.frame(0)

随后继续按2.2定位元素即可。

就到这儿了, 关于达成自动化网页操作步骤的这篇文章, 这会儿要说的就这些了, 更多与之相关的自动化网页操作方面的内容, 倘若想要了解, 那就去搜索脚本之家以前所发布的文章, 或者接着浏览下面的相关文章, 期望大家往后能对脚本之家予以更多的支持!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/31 0:41:26

WAIC 2023|达闼机器人发布业界首个机器人多模态大模型RobotGPT

如以其为主导的AI大模型技术正于改变天地之间。于国内范畴之内, 百亿参数、千亿参数乃至万亿参数的大模型好似雨后春笋一样纷纷冒出来, “百模大战”已然拉开了帷幕。达闼机器人, 于2023世界人工智能大会(WAIC 2023)时, 举办了新品发布会, 主题为“行业大…

作者头像 李华
网站建设 2026/8/31 5:07:47

C语言函数指针与回调函数实战:从计算器重构到qsort模拟实现

1. 项目概述:从“硬编码”到“函数指针”的优雅转身 做C语言开发,尤其是涉及到算法、数据处理或者需要高度模块化的场景时,我们常常会写出这样的代码:一个庞大的 switch-case 或者一堆 if-else 语句,里面塞满了各种…

作者头像 李华
网站建设 2026/8/30 16:30:00

Linux应用软件编程 目录IO

目录IO目录 IO 用于操作 Linux 目录&#xff08;文件夹&#xff09;&#xff0c;读取目录下的文件列表、创建目录。 头文件#include <dirent.h> // opendir readdir closedir #include <sys/stat.h> // mkdir一、核心概念DIR *&#xff1a;目录流指针&#xff0c;类…

作者头像 李华
网站建设 2026/8/31 6:27:43

探秘当下提供人工外贸独立站建站服务的专业机构!

在全球化浪潮下&#xff0c;外贸独立站已成为企业拓展海外市场的重要渠道&#xff0c;提供人工外贸独立站建站服务的专业机构也因此备受关注。上海凰启作为其中的佼佼者&#xff0c;凭借独特的服务模式和显著优势&#xff0c;在行业中占据一席之地。行业痛点与上海凰启的解决方…

作者头像 李华
网站建设 2026/8/30 23:02:29

无人机视觉系统实战:目标检测与跟踪的物理约束与部署优化

简介&#xff1a;目标检测与跟踪是计算机视觉的基础任务&#xff0c;但在无人机边缘端落地时&#xff0c;必须直面算力限制、运动耦合与空域干扰等物理约束。其核心原理不仅是算法匹配&#xff0c;更是传感器数据、飞控姿态与环境动态的联合建模&#xff1b;技术价值在于实现低…

作者头像 李华
网站建设 2026/8/31 2:44:31

C++高精度整数Bigint实现:从原理到工程实践

1. 项目概述&#xff1a;为什么我们需要自己造一个“大数计算器”&#xff1f; 在C的标准库里&#xff0c; int 、 long long 这些内置整数类型用起来是挺爽的&#xff0c;加减乘除一个符号搞定。但不知道你有没有遇到过这种情况&#xff1a;写算法题时&#xff0c;题目要求…

作者头像 李华