Selenium 点击、输入、截图、读数、切换页(Chrome109.0.5414.75;python 3.7.9)

这篇具有很好参考价值的文章主要介绍了Selenium 点击、输入、截图、读数、切换页(Chrome109.0.5414.75;python 3.7.9)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0、python环境 & 依赖包 & 环境变量

selenium入门超详细教程——网页自动化操作
入门指南 | Selenium
python命令行运行找不到自定义模块

0.0 说明

excel:读取账号密码(pandas)、记录读数(openpyxl)
word:操作word(pipywin32)
网页操作:seleinium
截图裁剪:PIL
窗口获取:【待完成】
windows 批处理文件bat中当前目录。
BAT脚本中%~dp0(获取当前目录)

cd %~dp0
start /d "D:\Program Files (x86)\Tencent\QQ\Bin" QQ.exe

0.1 环境+依赖包

windows中python环境打包五种方式,无python的电脑也可用
1.导出安装包信息

pip freeze > requirements.txt

2.下载离线安装包放到当前文件夹的packs文件夹中

pip download -d ./packs -r requirements.txt

3.复制requirements.txt和packs文件夹到另一台电脑上使用命令离线安装

pip install --no-index --find-links=./packs -r requirements.txt

切换环境

cd C:\ruanjian\python312\pyenv\pyenv-win\versions\3.7.9\env\sj\Scripts
activate.bat

0.2 读取excel数据

python读取excel文件的三种方法

0.3 自动设置环境变量

1、selenium + IE

IE+python+selenium环境自动化
IE 与 EDGE 浏览器驱动
Selenium webdriver 在IE下定位找不到元素的问题
Python 模拟鼠标点击(可后台)
教你快速用 Python 控制键盘和鼠标,彻底解放双手
IEDriverServer 官网
IEDriverServer要用和selenium同版本的。
(Selenium 4.1,IEDriverServer 4.0)

2、selenium + Chrome

Python selenium 使用Chrome 禁止弹出保存密码弹窗
Selenium 系列篇(三):窗口篇
selenium:如何解决no such element
windows下,用无界面的方式运行selenium,怎么最大化浏览器?
Google Chrome 谷歌浏览器历史版本下载
最详细的教程,教你如何彻底关闭Chrome浏览器自动更新

2.1 后台

Python selenium 去掉“隐藏正受到自动测试软件的控制”
selenium等待定位标签加载完再执行
selenium之等待页面(或者特定元素)加载完成
Python Selenium显式等待和隐式等待详细说明

2.2 定位元素

Python+selenium自动化八大元素定位方法及实例(超详细)
selenium处理多个iframe的情况
selenium之如何定位iframe中的元素

例如:selenium模块中的find_element_by_id方法无法使用,会报错:
AttributeError: ‘WebDriver’ object has no attribute ‘find_element_by_id’
改用
driver.find_element(By.ID,“value”)
并导入
from selenium.webdriver.common.by import By
就可以了,其他元素定位方法同理修改下即可。

2.3 操作

技巧 | Python selenium滑块滑动至浏览器底部(顶部)

2.3.1 悬停

Python selenium的webdriver之鼠标悬停

2.3.2 点击

Python操作selenium模拟网页点击

element.click()

2.3.3 下拉选项

selenium之 下拉选择框Select

2.4 输入

Python使用selenium库实现文本输入和点击事件

input_element=br.find_element_by_xpath('//*[@id="mq"]')   #获取该输入框的Xpath
input_element.clear()        # 清楚该输入框中的原本内容
input_element.send_keys("包包")     # 向该输入框中添加搜索词: "包包“

2.5 提取数据

selenium取值方法

3、截图

Selenium学习之元素属性值、坐标位置、大小
python 三种方式实现截屏(详解+完整代码)
PyQt 可以指定获取的窗口,即使窗口被遮挡。窗口最小化时无法获取截图。
首先需要获取窗口的句柄。
Selenium 自动化截取网页指定区域
Selenium 截全图,PIL剪裁

4、操作窗口(非浏览器的其他窗口,运审)

5、python 打包移植

6、word

Python操作wps和et(WPS版的DOC和EXCEL)

批处理bat echo中文乱码完美解决方法

7、版本

Chrome:109.0.5414.75
IE:11.1457.17763.0
python:3.7.9
selenium:4.1.1文章来源地址https://www.toymoban.com/news/detail-843315.html

attrs==23.2.0
certifi==2023.11.17
cffi==1.15.1
cryptography==42.0.5
et-xmlfile==1.1.0
exceptiongroup==1.2.0
h11==0.14.0
idna==3.6
importlib-metadata==6.7.0
numpy==1.21.6
openpyxl==3.1.2
outcome==1.3.0.post0
pandas==1.3.5
Pillow==9.5.0
pycparser==2.21
pyOpenSSL==24.0.0
pypiwin32==223
PySocks==1.7.1
python-dateutil==2.8.2
pytz==2024.1
pywin32==306
selenium==4.1.1
six==1.16.0
sniffio==1.3.0
sortedcontainers==2.4.0
trio==0.22.2
trio-websocket==0.11.1
typing-extensions==4.7.1
urllib3==1.26.18
urllib3-secure-extra==0.1.0
wsproto==1.2.0
zipp==3.15.0

到了这里,关于Selenium 点击、输入、截图、读数、切换页(Chrome109.0.5414.75;python 3.7.9)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包