python中selenium安裝配置與使用示例
安裝與配置
確保已安裝Python環(huán)境,通過pip安裝Selenium庫:
pip install selenium
下載對應(yīng)瀏覽器的WebDriver(如ChromeDriver),將其路徑添加到系統(tǒng)環(huán)境變量或直接在代碼中指定路徑。
基本使用示例
導(dǎo)入Selenium庫并啟動瀏覽器:
from selenium import webdriver
driver = webdriver.Chrome() # 使用Chrome瀏覽器
driver.get("https://www.example.com") # 打開網(wǎng)頁元素定位
常用定位方法:
# 通過ID定位
element = driver.find_element_by_id("id_value")
# 通過類名定位
element = driver.find_element_by_class_name("class_name")
# 通過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ū)動
常見問題處理
處理彈窗:
alert = driver.switch_to.alert alert.accept() # 確認(rèn)彈窗
切換iframe:
driver.switch_to.frame("frame_name_or_id")高級技巧
執(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python+Selenium瀏覽器自動化測試與網(wǎng)頁自動登錄
- Python自動化測試框架:unittest、pytest、Selenium、requests和Pytest-BDD
- Python使用Selenium實(shí)現(xiàn)Web自動化的完整指南
- 從零開始學(xué)習(xí)Python Selenium瀏覽器元素定位與實(shí)戰(zhàn)技巧
- Python使用Selenium將網(wǎng)頁保存為圖片或PDF
- 從入門到精通解析Python Selenium如何模擬瀏覽器操作
- Python使用Selenium實(shí)現(xiàn)自動化網(wǎng)頁批量錄入
- Python Selenium 滾動到特定元素的幾種實(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ì),對大家具有一定的參考借鑒價(jià)值,需要的朋友們下面來一起看看吧。2017-03-03
基于python編寫監(jiān)控系統(tǒng)各項(xiàng)資源的腳本
這篇文章主要為大家詳細(xì)介紹了如何編寫一個(gè)python腳本,實(shí)現(xiàn)監(jiān)控網(wǎng)絡(luò)的流量、CPU使用率、內(nèi)存使用率和磁盤使用情況,感興趣的小伙伴可以了解下2023-11-11
簡單快捷:NumPy入門教程的環(huán)境設(shè)置
NumPy是Python語言的一個(gè)擴(kuò)展程序庫,支持高階大量的維度數(shù)組與矩陣運(yùn)算,此外也針對數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫,本教程是為那些想了解NumPy的基礎(chǔ)知識和各種功能的人準(zhǔn)備的,它對算法開發(fā)人員特別有用,需要的朋友可以參考下2023-10-10
Python實(shí)現(xiàn)RabbitMQ6種消息模型的示例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)RabbitMQ6種消息模型的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Python+Pygame實(shí)戰(zhàn)之英文版猜字游戲的實(shí)現(xiàn)
這篇文章主要為大家介紹了如何利用Python中的Pygame模塊實(shí)現(xiàn)英文版猜單詞游戲,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python游戲開發(fā)有一定幫助,需要的可以參考一下2022-08-08

