0


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

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

本文转载自: https://blog.csdn.net/weixin_43661313/article/details/136281653
版权归原作者 霍蛋 所有, 如有侵权,请联系我们删除。

“Selenium 点击、输入、截图、读数、切换页(Chrome109.0.5414.75;python 3.7.9)”的评论:

还没有评论