Python之Selenium自動(dòng)化瀏覽器測試詳解
Python之Selenium(自動(dòng)化瀏覽器測試)
1.安裝selenium
pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
2.下載對(duì)應(yīng)版本的瀏覽器驅(qū)動(dòng)
http://npm.taobao.org/mirrors/chromedriver/
這是我的。
把解壓后的驅(qū)動(dòng)放在自己的python.exe 目錄下。
3.測試code,打開一個(gè)網(wǎng)頁,并獲取網(wǎng)頁的標(biāo)題
from selenium.webdriver import Chrome if __name__ == '__main__': web = Chrome() web.get("https://baidu.com") print(web.title)
4.一個(gè)小樣例
from selenium.webdriver import Chrome if __name__ == '__main__': web = Chrome() url = 'https://ac.nowcoder.com/acm/home' web.get(url) # 獲取要點(diǎn)擊的a標(biāo)簽 el = web.find_element_by_xpath('/html/body/div/div[3]/div[1]/div[1]/div[1]/div/a') # 點(diǎn)擊 el.click() # "/html/body/div/div[3]/div[1]/div[2]/div[2]/div[2]/div[1]/h4/a" # 爬取想要的內(nèi)容 lists = web.find_elements_by_xpath("/html/body/div/div[3]/div[1]/div[2]/div[@class='platform-item js-item ']/div[" "2]/div[1]/h4/a") print(len(lists)) for i in lists: print(i.text)
5.自動(dòng)輸入并跳轉(zhuǎn)
from selenium.webdriver import Chrome from selenium.webdriver.common.keys import Keys import time if __name__ == '__main__': web = Chrome() url = 'https://ac.nowcoder.com/acm/home' web.get(url) el = web.find_element_by_xpath('/html/body/div/div[3]/div[1]/div[1]/div[1]/div/a') el.click() time.sleep(1) input_el = web.find_element_by_xpath('/html/body/div/div[3]/div[1]/div[1]/div[1]/form/input[1]') input_el.send_keys('???, Keys.ENTER) # do something
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- Python使用Selenium實(shí)現(xiàn)瀏覽器打印預(yù)覽功能
- python selenium對(duì)應(yīng)的瀏覽器chromedriver版本不一致問題
- Python+Selenium實(shí)現(xiàn)瀏覽器的控制操作
- Python+Selenium實(shí)現(xiàn)瀏覽器標(biāo)簽頁的切換
- Python+selenium實(shí)現(xiàn)瀏覽器基本操作詳解
- Python爬蟲之Selenium實(shí)現(xiàn)關(guān)閉瀏覽器
- Python使用Selenium模擬瀏覽器自動(dòng)操作功能
- python使用selenium操作瀏覽器的實(shí)現(xiàn)示例
相關(guān)文章
詳解用Python處理HTML轉(zhuǎn)義字符的5種方式
本文介紹了詳解用Python處理HTML轉(zhuǎn)義字符的5種方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12python實(shí)現(xiàn)機(jī)器學(xué)習(xí)之元線性回歸
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)機(jī)器學(xué)習(xí)之元線性回歸,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09Python實(shí)現(xiàn)將MP4視頻轉(zhuǎn)化為GIF圖像
與靜態(tài)圖像相比,動(dòng)態(tài)的?GIF?圖片更能吸引各位讀者的注意力,還可以提供更生動(dòng)、有趣和引人入勝的內(nèi)容,本文為大家介紹了Python將MP4視頻轉(zhuǎn)化為GIF圖像的方法,需要的可以參考下2023-06-06Python 刪除連續(xù)出現(xiàn)的指定字符的實(shí)例
今天小編就為大家分享一篇Python 刪除連續(xù)出現(xiàn)的指定字符的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06關(guān)于Python 中的時(shí)間處理包datetime和arrow的方法詳解
這篇文章主要介紹了關(guān)于Python 中的時(shí)間處理包datetime和arrow的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Python利用Selenium實(shí)現(xiàn)網(wǎng)站自動(dòng)簽到功能
小編了解到了python的selenium庫對(duì)于自動(dòng)化測試的初學(xué)者很容易上手,今天就借這篇文章給大家介紹Python利用Selenium實(shí)現(xiàn)網(wǎng)站自動(dòng)簽到功能,感興趣的朋友一起看看吧2021-09-09PyTorch加載自己的數(shù)據(jù)集實(shí)例詳解
這篇文章主要介紹了PyTorch加載自己的數(shù)據(jù)集,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03