python中selenium安裝配置與使用示例
安裝與配置
確保已安裝Python環(huán)境,通過(guò)pip安裝Selenium庫(kù):
pip install selenium
下載對(duì)應(yīng)瀏覽器的WebDriver(如ChromeDriver),將其路徑添加到系統(tǒng)環(huán)境變量或直接在代碼中指定路徑。
基本使用示例
導(dǎo)入Selenium庫(kù)并啟動(dòng)瀏覽器:
from selenium import webdriver
driver = webdriver.Chrome() # 使用Chrome瀏覽器
driver.get("https://www.example.com") # 打開(kāi)網(wǎng)頁(yè)元素定位
常用定位方法:
# 通過(guò)ID定位
element = driver.find_element_by_id("id_value")
# 通過(guò)類(lèi)名定位
element = driver.find_element_by_class_name("class_name")
# 通過(guò)XPath定位
element = driver.find_element_by_xpath("http://input[@name='username']")交互操作
輸入文本與點(diǎn)擊按鈕:
element.send_keys("text") # 輸入文本
element.click() # 點(diǎn)擊元素等待機(jī)制
顯式等待(推薦):
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "id_value"))
)關(guān)閉瀏覽器
結(jié)束操作后關(guān)閉瀏覽器:
driver.quit() # 關(guān)閉所有窗口并退出驅(qū)動(dòng)
常見(jiàn)問(wèn)題處理
處理彈窗:
alert = driver.switch_to.alert alert.accept() # 確認(rèn)彈窗
切換iframe:
driver.switch_to.frame("frame_name_or_id")高級(jí)技巧
執(zhí)行JavaScript代碼:
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")截圖保存:
driver.save_screenshot("screenshot.png")到此這篇關(guān)于python中selenium怎么使用的文章就介紹到這了,更多相關(guān)python selenium使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python+Selenium瀏覽器自動(dòng)化測(cè)試與網(wǎng)頁(yè)自動(dòng)登錄
- Python自動(dòng)化測(cè)試框架:unittest、pytest、Selenium、requests和Pytest-BDD
- Python使用Selenium實(shí)現(xiàn)Web自動(dòng)化的完整指南
- 從零開(kāi)始學(xué)習(xí)Python Selenium瀏覽器元素定位與實(shí)戰(zhàn)技巧
- Python使用Selenium將網(wǎng)頁(yè)保存為圖片或PDF
- 從入門(mén)到精通解析Python Selenium如何模擬瀏覽器操作
- Python使用Selenium實(shí)現(xiàn)自動(dòng)化網(wǎng)頁(yè)批量錄入
- Python Selenium 滾動(dòng)到特定元素的幾種實(shí)現(xiàn)方法
- Python使用Selenium檢查元素是否存在的方法
- python利用Selenium搭建免費(fèi)Web搜索API服務(wù)的方法
相關(guān)文章
Python sqlparse解析SQL表血緣追蹤實(shí)現(xiàn)
這篇文章主要為大家介紹了Python sqlparse解析SQL表血緣追蹤實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
python利用不到一百行代碼實(shí)現(xiàn)一個(gè)小siri
這篇文章主要介紹了關(guān)于python利用不到一百行代碼實(shí)現(xiàn)了一個(gè)小siri的相關(guān)資料,文中介紹的很詳細(xì),對(duì)大家具有一定的參考借鑒價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-03-03
基于python編寫(xiě)監(jiān)控系統(tǒng)各項(xiàng)資源的腳本
這篇文章主要為大家詳細(xì)介紹了如何編寫(xiě)一個(gè)python腳本,實(shí)現(xiàn)監(jiān)控網(wǎng)絡(luò)的流量、CPU使用率、內(nèi)存使用率和磁盤(pán)使用情況,感興趣的小伙伴可以了解下2023-11-11
簡(jiǎn)單快捷:NumPy入門(mén)教程的環(huán)境設(shè)置
NumPy是Python語(yǔ)言的一個(gè)擴(kuò)展程序庫(kù),支持高階大量的維度數(shù)組與矩陣運(yùn)算,此外也針對(duì)數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫(kù),本教程是為那些想了解NumPy的基礎(chǔ)知識(shí)和各種功能的人準(zhǔn)備的,它對(duì)算法開(kāi)發(fā)人員特別有用,需要的朋友可以參考下2023-10-10
Python實(shí)現(xiàn)RabbitMQ6種消息模型的示例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)RabbitMQ6種消息模型的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Python+Pygame實(shí)戰(zhàn)之英文版猜字游戲的實(shí)現(xiàn)
這篇文章主要為大家介紹了如何利用Python中的Pygame模塊實(shí)現(xiàn)英文版猜單詞游戲,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python游戲開(kāi)發(fā)有一定幫助,需要的可以參考一下2022-08-08

