python類Keys

類Keys的定義:

Elass Keys (object):
程軒開Set of special keys codes.#n#
第 15 章 網絡爬蟲
合情些準出照地限公軹
esms0 pro
瘀 Δ器代芻奄燉慧
圖 15-39
工件肉業魚光得
國有上子
理人場營,有司;可有B
相關圍書
圖 15-40
頁源代碼
ython".?
名可能不鞋
NULL = *\ue000'
CANCEL=\ue001'#^控制鍵
HELP =ue002
BACKSPACE =\ue003'BACK SPACE = BACKSPACE
TAB =\ue004'
CLEAR =\ue005'
RETURN =\ue006'ENTER = '\ue007'
SHIFT =\ue008LEFT SHIFT = SHIFTCONTROL =\ue009'LEFT CONTROL=CONTROLA簾芊淄嘶猶常掇妊 =\ue00a'LEFT ALT = ALTPAUSE =\ue00b'ESCAPE =\ue00cSPACE =\ue00d'PAGE UP=ue00e'PAGE DOWN=\ue00f'END =\ue010'HOME =\ue011'LEFT =\ue012'ARROW LEFT = LEFTUp ='\ue013'ARROW UP =UPRIGHT ='\ue014'ARROW RIGHT =RIGHTDOMN =\1e015’

INSERT =
DELETE = '\ue017
SEMICOLON =\ue018'
EQUALS =\ue019'
#數字鍵NUMPAD0 =\ue0la'
NUMPAD1 =\ue01b'
NUMPAD2=\ue0lc
NUMPAD3=\ue0ld'
NUMPAD4='\ue0le'
NUMPAD5r\ue0lf
NUMPAD6'\ue020'三
NUMPAD7 =\ue021'
NUMPAD8=\ue022
NUMPAD9 =ue023'
MULTIPLY =\ue024
ADD=ue025'
SEPARATOR =ue026
SUBTRACT =\ue027'
DECIMAL =\ue028'
DIVIDE =ue029
F1=\ue031'#功能鍵
F2 =ue032'
F3 =\ue033'
F4=\ue034'
F5 =\ue035'
F6 =\ue036'
F7 =ue037'
F8=\ue038'
F9=ue039'
F10 =\ue03a'
F11 =\ue03b'
F12 =ue03c'
META =\ue03d'
COMMAND=\ue03d'

?小項目案例:實現上傳圖片
項目描述
在百度識圖官網中只需要上傳一張照片即可實現自動識別圖片中的內容,如圖15-41所示

項目任務家現在百度識圖官網中上傳一張圖片
項目實現代碼

'''上傳圖片'''
from selenium import webdriver
from selenium.webdriver.edge.options import Options
chrome_options = Options()
chrome_options.binary_location = r"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
driver = webdriver.Edge(options=chrome_options)
driver.get('https://graph.baidu.com/pcpage/index?tpl_from=pc')
input_element = driver.find_element_by_name('file')
input_element.send_keys(r"C:\Users\hbs\Desktop\C:\Users\hbs\Desktop\微信圖片_20250718150158.jpg")
a = input()

第7行代碼使用find_element_by_name()方法找到標簽名為file的元素第8行代碼直接使用send_keys()方法食:否度們國掩發達壤將圖片路徑以字符串的形式寫入標簽名為nbaidcos?gn1224rome 正愛聯自動新過軟件的修制6le的元素中,至此即可實現上傳圖片。
Bai@tnm臨拽酒片到業外成飛默圖片局日
執行代碼后將自動打開百度識圖官網并將“E:\書代碼\識圖.jpg”圖片上傳到網頁相關位置進行識別,結果如圖15-42所示。

更多操作
在selenium庫中還有很多的用于操作瀏覽器的方法,本小節將介紹其中的一些常用方法。

模擬單擊
獲取網頁元素后可以使用click()方法實現單擊該元素,即模擬單擊網頁中的某個元素所在的位置。為了更方便且快速地自動進入需要訪問的網頁,接下來將使用代碼來實現單擊人民郵電出版社官網中的圖書頁,即單擊圖15-43所示的標注框處的“圖書”

示例代碼(單擊人民郵電出版社官網中的“圖書”):

'''模擬點擊click方法'''
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.binary_location = r"C:\Program Files\Google\Chrome\Application\chrome.exe"
driver = webdriver.Chrome(options=chrome_options)
driver.get('https://www.ptpress.com.cn/periodical')
elments = driver.find_elements_by_class_name("item")
i = 0
for elment in elments:print(i,'個',elment.text)i += 1
elments[3].click()

可知,安華擊的位置處存在多個元素名稱及c1ass名稱相同的元素,因此在用ind-elements_byA第8~11行代碼使用for循環分別遍歷輸出每個元素的內容,以便于找到需要的標簽索引號。name()前要先獲取class名稱為item的所有元素。第12行代碼確定了“圖書”在elments列表中的索引號為3,并執行click()方法實現單擊。執行代碼后的效果如圖15-44所示,成功實現單擊網頁中的“圖書”。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/915249.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/915249.shtml
英文地址,請注明出處:http://en.pswp.cn/news/915249.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

svn如何設置忽略文件夾或者文件的提交

使用svn,每次提交代碼時,都會把java的編譯文件target,或者前端的node_modules,dist等不需要提交的目錄或這文件,列出來實現。通過配置svn,可以在提交代碼時,自動忽略這些不需要提交到倉庫的文件…

MonoGame 游戲開發框架日記 -06

第六章:動畫類以及動畫精靈 好久不見家人們好久沒更新MonoGame系列了,不是主包棄坑了,主要是主包最近忙著搞項目學科一找暑假工打,這不一閑下來就立刻馬不停蹄的來給大家更新了,今天的教程代碼部分比較多接下來我們正式…

LVS四種工作模式深度解析

LVS(linux virual server)LVS四種工作模式深度解析 LVS-NAT模式 四臺虛擬機 火墻關閉 關閉火墻 systemctl stop firewalldsystemctl disable firewalld關閉開機自啟火墻1.clienteth0 IP:172.25.254.1002.lvs eth0ip :172.25.254.200; eth1ip:…

[設計模式]C++單例模式的幾種寫法以及通用模板

之前在這篇文章中簡單的介紹了一下單例模式的作用和應用C中單例模式詳解_c單例模式的作用-CSDN博客,今天我將在在本文梳理單例模式從C98到C11及以后的演變過程,探討其不同實現方式的優劣,并介紹在現代C中的最佳實踐。 什么是單例模式&#x…

小架構step系列19:請求和響應

1 概述作為Web程序,通用形式是發起HTTP請求并獲取返回的結果,在這個過程中,需要把請求映射到代碼的接口上,提供這種接口的類一般稱為Controller,也就是需要把請求映射到Controller的接口方法上,把請求的參數…

論文分享 | LABRADOR:響應引導的針對物聯網設備的黑盒模糊測試

由于固件仿真以及重托管的技術挑戰,部分企業級 IoT 設備只能在黑盒環境下進行模糊測試。分享一篇發表于 2024 年 S&P 會議的論文 Labrador,它利用響應來引導請求變異,實現了針對 IoT 設備的高效黑盒模糊測試。 猴先生說:這篇論…

WPF為啟動界面(Splash Screen)添加背景音樂

1. 添加音頻文件到項目 將音頻文件(如.mp3/.wav)放入項目文件夾(如Resources)在解決方案資源管理器中右鍵文件 → 屬性: 生成操作:選擇Resource(嵌入資源)或Content(內容…

【Jmeter】報錯:An error occured:Unknown arg

問題 調試Jmeter時,報錯:‘An error occurred: Unknown arg: l’,腳本如下: $JMETER_PATH -n -t "$target_jmx" -l "$SCENARIO_REPORT_DIR/result_${threads}.jtl" -e -o "$SCENARIO_REPORT_DIR/htm…

vue3使用KeepAlive組件及一些注意事項

目錄 一、KeepAlive的作用 二、緩存組件配置 2.1、過濾緩存組件 2.2、最大緩存實例數 三、KeepAlive組件的生命周期 四、錯誤用法 4.1、緩存v-if包裹的動態組件 4.2、拼寫錯誤 一、KeepAlive組件的作用 首先,keep-alive是一個vue的內置組件,官網…

辛普森悖論

辛普森悖論第一步:概念拆解想象你在比較兩個班級的考試成績:?第一天?:實驗組(1個學生考了90分),對照組(99個學生平均考了80分)?第二天?:實驗組(50個學生平…

有效的括號數據結構oj題(力口20)

目錄 目錄 題目描述 題目分析解析 解決代碼 寫題感悟: 題目描述 還有實例 題目分析解析 對于這個題目,我們首先有效字符串需要滿足什么,第一個左右括號使用相同類型的括號,這好理解,無非就是小括號和小括號大括號…

Mock 單元測試

作者:小凱 沉淀、分享、成長,讓自己和他人都能有所收獲! 本文的宗旨在于通過簡單干凈實踐的方式教會讀者,如何使用 Mock (opens new window)進行工程的單元測試,以便于驗證系統中的獨立模塊功能的健壯性。 從整個工程所…

MySQL 深度性能優化配置實戰指南

?? 一、硬件與系統層優化:夯實性能基石 ??硬件選型策略?? ??CPU??:讀密集型場景選擇多核CPU(如32核);寫密集型場景選擇高主頻CPU(如3.5GHz+)。 ??內存??:建議≥64GB,??緩沖池命中率≥99%?? 是性能關鍵指標。 ??存儲??:??必用NVMe SSD??,I…

Visual Studio Code(VSCode)中設置中文界面

在VS Code中設置中文界面主要有兩種方法:通過擴展市場安裝中文語言包或通過命令面板直接切換語言。?方法一:通過擴展市場安裝中文語言包?打開VS Code,點擊左側活動欄的"擴展"圖標(或按CtrlShiftX)。在搜索…

叉車機器人如何實現托盤精準定位?這項核心技術的原理和應用是什么?

隨著智慧物流和智能制造的加速發展,智能化轉型成為提升效率、降低成本的關鍵路徑,叉車機器人(AGV/AMR叉車)在倉儲、制造、零售等行業中的應用日益廣泛。 其中,托盤定位技術是實現其高效、穩定作業的核心環節之一&…

NO.6數據結構樹|二叉樹|滿二叉樹|完全二叉樹|順序存儲|鏈式存儲|先序|中序|后序|層序遍歷

樹與二叉樹的基本知識 樹的術語結點: 樹中的每個元素都稱為結點, 例如上圖中的 A,B,C…根結點: 位于樹頂部的結點, 它沒有父結點,比如 A 結點。父結點: 若一個結點有子結點, 那么這個結點就稱為其子結點的父…

數據集下載網站

名稱簡介鏈接Kaggle世界上最大的數據科學競賽平臺之一,有大量結構化、圖像、文本等數據集可直接下載?支持一鍵下載、APIPapers with Code可按任務(如圖像分類、文本生成等)查找模型與數據集,標注 SOTA?與論文強關聯Hugging Face…

Tomcat 生產 40 條軍規:容量規劃、調優、故障演練與安全加固

(一)容量規劃 6 條 軍規 1:線程池公式 maxThreads ((并發峰值 平均 RT) / 1000) 冗余 20 %; 踩坑:壓測 2000 QPS、RT 200 ms,理論 maxThreads500,線上卻設 150 導致排隊。軍規 2:…

深入解析 Amazon Q:AWS 推出的企業級生成式 AI 助手

在人工智能助手競爭激烈的當下,AWS 重磅推出的 Amazon Q 憑借其強大的企業級整合能力,正成為開發者提升生產力的新利器。隨著生成式 AI 技術席卷全球,各大云廠商紛紛布局智能助手領域。在 2023 年 re:Invent 大會上,AWS 正式推出了…

物流自動化WMS和WCS技術文檔

導語大家好,我是社長,老K。專注分享智能制造和智能倉儲物流等內容。歡迎大家使用我們的倉儲物流技術AI智能體。新書《智能物流系統構成與技術實踐》新書《智能倉儲項目出海-英語手冊,必備!》完整版文件和更多學習資料,…