Python之Selenium自動(dòng)化瀏覽器測(cè)試詳解
Python之Selenium(自動(dòng)化瀏覽器測(cè)試)
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.測(cè)試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實(shí)現(xiàn)24點(diǎn)游戲的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)24點(diǎn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-12-12
python基礎(chǔ)之編碼規(guī)范總結(jié)
今天帶大家來學(xué)習(xí)python基礎(chǔ)知識(shí),文中對(duì)python編碼規(guī)范作了詳細(xì)的介紹,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05
Python 中使用 Selenium 單擊網(wǎng)頁按鈕功能
Selenium是一個(gè)用于測(cè)試網(wǎng)站的自動(dòng)化測(cè)試工具,支持各種瀏覽器包括Chrome、Firefox、Safari等主流界面瀏覽器,同時(shí)也支持phantomJS無界面瀏覽器,本篇文章將介紹如何在 Python 中使用 selenium 單擊網(wǎng)頁上的按鈕,感興趣的朋友一起看看吧2023-11-11
淺談Tensorflow加載Vgg預(yù)訓(xùn)練模型的幾個(gè)注意事項(xiàng)
這篇文章主要介紹了淺談Tensorflow加載Vgg預(yù)訓(xùn)練模型的幾個(gè)注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Python中的枚舉函數(shù)enumerate()的具體用法
本文主要介紹了Python中的枚舉函數(shù)enumerate()的具體用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06

