0、python環(huán)境 & 依賴包 & 環(huán)境變量
selenium入門超詳細(xì)教程——網(wǎng)頁(yè)自動(dòng)化操作
入門指南 | Selenium
python命令行運(yùn)行找不到自定義模塊
0.0 說明
excel:讀取賬號(hào)密碼(pandas)、記錄讀數(shù)(openpyxl)
word:操作word(pipywin32)
網(wǎng)頁(yè)操作:seleinium
截圖裁剪:PIL
窗口獲?。骸敬瓿伞?br>windows 批處理文件bat中當(dāng)前目錄。
BAT腳本中%~dp0(獲取當(dāng)前目錄)
cd %~dp0
start /d "D:\Program Files (x86)\Tencent\QQ\Bin" QQ.exe
0.1 環(huán)境+依賴包
windows中python環(huán)境打包五種方式,無python的電腦也可用
1.導(dǎo)出安裝包信息
pip freeze > requirements.txt
2.下載離線安裝包放到當(dāng)前文件夾的packs文件夾中
pip download -d ./packs -r requirements.txt
3.復(fù)制requirements.txt和packs文件夾到另一臺(tái)電腦上使用命令離線安裝
pip install --no-index --find-links=./packs -r requirements.txt
切換環(huán)境
cd C:\ruanjian\python312\pyenv\pyenv-win\versions\3.7.9\env\sj\Scripts
activate.bat
0.2 讀取excel數(shù)據(jù)
python讀取excel文件的三種方法
0.3 自動(dòng)設(shè)置環(huán)境變量
1、selenium + IE
IE+python+selenium環(huán)境自動(dòng)化
IE 與 EDGE 瀏覽器驅(qū)動(dòng)
Selenium webdriver 在IE下定位找不到元素的問題
Python 模擬鼠標(biāo)點(diǎn)擊(可后臺(tái))
教你快速用 Python 控制鍵盤和鼠標(biāo),徹底解放雙手
IEDriverServer 官網(wǎng)
IEDriverServer要用和selenium同版本的。
(Selenium 4.1,IEDriverServer 4.0)
2、selenium + Chrome
Python selenium 使用Chrome 禁止彈出保存密碼彈窗
Selenium 系列篇(三):窗口篇
selenium:如何解決no such element
windows下,用無界面的方式運(yùn)行selenium,怎么最大化瀏覽器?
Google Chrome 谷歌瀏覽器歷史版本下載
最詳細(xì)的教程,教你如何徹底關(guān)閉Chrome瀏覽器自動(dòng)更新
2.1 后臺(tái)
Python selenium 去掉“隱藏正受到自動(dòng)測(cè)試軟件的控制”
selenium等待定位標(biāo)簽加載完再執(zhí)行
selenium之等待頁(yè)面(或者特定元素)加載完成
Python Selenium顯式等待和隱式等待詳細(xì)說明
2.2 定位元素
Python+selenium自動(dòng)化八大元素定位方法及實(shí)例(超詳細(xì))
selenium處理多個(gè)iframe的情況
selenium之如何定位iframe中的元素
例如:selenium模塊中的find_element_by_id方法無法使用,會(huì)報(bào)錯(cuò):
AttributeError: ‘WebDriver’ object has no attribute ‘find_element_by_id’
改用
driver.find_element(By.ID,“value”)
并導(dǎo)入
from selenium.webdriver.common.by import By
就可以了,其他元素定位方法同理修改下即可。
2.3 操作
技巧 | Python selenium滑塊滑動(dòng)至瀏覽器底部(頂部)
2.3.1 懸停
Python selenium的webdriver之鼠標(biāo)懸停
2.3.2 點(diǎn)擊
Python操作selenium模擬網(wǎng)頁(yè)點(diǎn)擊
element.click()
2.3.3 下拉選項(xiàng)
selenium之 下拉選擇框Select
2.4 輸入
Python使用selenium庫(kù)實(shí)現(xiàn)文本輸入和點(diǎn)擊事件
input_element=br.find_element_by_xpath('//*[@id="mq"]') #獲取該輸入框的Xpath
input_element.clear() # 清楚該輸入框中的原本內(nèi)容
input_element.send_keys("包包") # 向該輸入框中添加搜索詞: "包包“
2.5 提取數(shù)據(jù)
selenium取值方法
3、截圖
Selenium學(xué)習(xí)之元素屬性值、坐標(biāo)位置、大小
python 三種方式實(shí)現(xiàn)截屏(詳解+完整代碼)
PyQt 可以指定獲取的窗口,即使窗口被遮擋。窗口最小化時(shí)無法獲取截圖。
首先需要獲取窗口的句柄。
Selenium 自動(dòng)化截取網(wǎng)頁(yè)指定區(qū)域
Selenium 截全圖,PIL剪裁
4、操作窗口(非瀏覽器的其他窗口,運(yùn)審)
5、python 打包移植
6、word
Python操作wps和et(WPS版的DOC和EXCEL)
批處理bat echo中文亂碼完美解決方法文章來源:http://www.zghlxwxcb.cn/news/detail-843315.html
7、版本
Chrome:109.0.5414.75
IE:11.1457.17763.0
python:3.7.9
selenium:4.1.1文章來源地址http://www.zghlxwxcb.cn/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
到了這里,關(guān)于Selenium 點(diǎn)擊、輸入、截圖、讀數(shù)、切換頁(yè)(Chrome109.0.5414.75;python 3.7.9)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!