最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python的網(wǎng)頁(yè)自動(dòng)化工具DrissionPage的使用詳解

 更新時(shí)間:2024年01月24日 08:39:42   作者:小龍?jiān)谏綎|  
DrissionPage 是一個(gè)基于 python 的網(wǎng)頁(yè)自動(dòng)化工具,它既能控制瀏覽器,也能收發(fā)數(shù)據(jù)包,還能把兩者合而為一,下面就跟隨小編一起來(lái)學(xué)習(xí)一下它的具體使用吧

簡(jiǎn)介

DrissionPage 是一個(gè)基于 python 的網(wǎng)頁(yè)自動(dòng)化工具。它既能控制瀏覽器,也能收發(fā)數(shù)據(jù)包,還能把兩者合而為一??杉骖櫈g覽器自動(dòng)化的便利性和 requests 的高效率。它功能強(qiáng)大,內(nèi)置無(wú)數(shù)人性化設(shè)計(jì)和便捷功能。它的語(yǔ)法簡(jiǎn)潔而優(yōu)雅,代碼量少,對(duì)新手友好。

安裝

pip install DrissionPage

# 升級(jí)最新穩(wěn)定版
pip install DrissionPage --upgrade

# 指定版本升級(jí)
pip install DrissionPage==4.0.0b17

主要對(duì)象

ChromiumPage:?jiǎn)渭冇糜诓僮鳛g覽器的頁(yè)面對(duì)象

SessionPage:?jiǎn)渭冇糜谑瞻l(fā)數(shù)據(jù)包的頁(yè)面對(duì)象

WebPage:整合瀏覽器控制和收發(fā)數(shù)據(jù)包于一體的頁(yè)面對(duì)象

嘗試啟動(dòng)瀏覽器

from DrissionPage import ChromiumPage

page = ChromiumPage()
page.get('http://g1879.gitee.io/DrissionPageDocs')

設(shè)置路徑

首先通過(guò)Chrome快捷方式是找到Chrome路徑。

from DrissionPage import ChromiumOptions

path = r'D:\Chrome\Chrome.exe'  # 請(qǐng)改為你電腦內(nèi)Chrome可執(zhí)行文件路徑
ChromiumOptions().set_browser_path(path).save()

定位元素、觸發(fā)事件

from DrissionPage import ChromiumPage

# 創(chuàng)建頁(yè)面對(duì)象,并啟動(dòng)或接管瀏覽器
page = ChromiumPage()
# 跳轉(zhuǎn)到登錄頁(yè)面
page.get('https://gitee.com/login')

# 定位到賬號(hào)文本框,獲取文本框元素
ele = page.ele('#user_login')
# 輸入對(duì)文本框輸入賬號(hào)
ele.input('您的賬號(hào)')
# 定位到密碼文本框并輸入密碼
page.ele('#user_password').input('您的密碼')
# 點(diǎn)擊登錄按鈕
page.ele('@value=登 錄').click()

遍歷數(shù)據(jù)

from DrissionPage import SessionPage

# 創(chuàng)建頁(yè)面對(duì)象
page = SessionPage()

# 爬取3頁(yè)
for i in range(1, 4):
    # 訪問(wèn)某一頁(yè)的網(wǎng)頁(yè)
    page.get(f'https://gitee.com/explore/all?page={i}')
    # 獲取所有開(kāi)源庫(kù)<a>元素列表
    links = page.eles('.title project-namespace-path')
    # 遍歷所有<a>元素
    for link in links:
        # 打印鏈接信息
        print(link.text, link.link)

切換模式

from DrissionPage import WebPage

# 創(chuàng)建頁(yè)面對(duì)象
page = WebPage()
# 訪問(wèn)網(wǎng)址
page.get('https://gitee.com/explore')
# 查找文本框元素并輸入關(guān)鍵詞
page('#q').input('DrissionPage')
# 點(diǎn)擊搜索按鈕
page('t:button@tx():搜索').click()
# 等待頁(yè)面加載
page.wait.load_start()
# 切換到收發(fā)數(shù)據(jù)包模式
page.change_mode()
# 獲取所有行元素
items = page('#hits-list').eles('.item')
# 遍歷獲取到的元素
for item in items:
    # 打印元素文本
    print(item('.title').text)
    print(item('.desc').text)
    print()

參考

https://g1879.gitee.io/drissionpagedocs/

到此這篇關(guān)于基于Python的網(wǎng)頁(yè)自動(dòng)化工具DrissionPage的使用詳解的文章就介紹到這了,更多相關(guān)Python DrissionPage網(wǎng)頁(yè)自動(dòng)化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

阿克苏市| 板桥市| 霞浦县| 都兰县| 嘉禾县| 青川县| 会泽县| 遵义县| 周口市| 义乌市| 抚顺县| 商洛市| 惠来县| 宝清县| 双辽市| 成武县| 天津市| 墨脱县| 黑河市| 白河县| 都昌县| 平利县| 海丰县| 突泉县| 大足县| 密山市| 紫金县| 河北省| 宁都县| 措勤县| 泗阳县| 晋宁县| 舒兰市| 十堰市| 亚东县| 左云县| 砀山县| 田东县| 大荔县| 房产| 通州市|