python中selenium安裝配置與使用示例
安裝與配置
確保已安裝Python環(huán)境,通過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") # 打開網(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ū)動(dòng)
常見問題處理
處理彈窗:
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進(jìn)行元素定位的步驟和方法
- Python使用Selenium進(jìn)行Web自動(dòng)化的全過程
- Python的端到端測(cè)試框架SeleniumBase使用解讀
- python使用Selenium和cookie繞過驗(yàn)證碼實(shí)現(xiàn)登錄示例代碼
- Python如何使用seleniumwire接管Chrome查看控制臺(tái)中參數(shù)
- Python使用Selenium與pytest進(jìn)行高效測(cè)試的示例詳解
- Python使用Selenium批量自動(dòng)化獲取并下載圖片的方法
- Python使用Selenium抓取動(dòng)態(tài)網(wǎng)頁的方法步驟
- Python使用Selenium時(shí)遇到網(wǎng)頁<body>劃不動(dòng)的問題解決方法
相關(guān)文章
Python matplotlib繪制圖形實(shí)例(包括點(diǎn),曲線,注釋和箭頭)
這篇文章主要介紹了Python matplotlib繪制圖形實(shí)例(包括點(diǎn),曲線,注釋和箭頭),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04
探索Python fcntl模塊文件鎖和文件控制的強(qiáng)大工具使用實(shí)例
這篇文章主要介紹了Python fcntl模塊文件鎖和文件控制的強(qiáng)大工具使用實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
Python實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)線性鏈表(單鏈表)算法示例
這篇文章主要介紹了Python實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)線性鏈表(單鏈表)算法,結(jié)合實(shí)例形式分析了Python單鏈表的定義、節(jié)點(diǎn)插入、刪除、打印等相關(guān)操作技巧,需要的朋友可以參考下2019-05-05
關(guān)于pygame.surface.blit()方法4個(gè)參數(shù)的使用
這篇文章主要介紹了關(guān)于pygame.surface.blit()方法4個(gè)參數(shù)的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
Python實(shí)現(xiàn)端口檢測(cè)的方法
這篇文章主要介紹了Python實(shí)現(xiàn)端口檢測(cè)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07

