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

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

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

簡介

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

安裝

pip install DrissionPage

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

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

主要對象

ChromiumPage:單純用于操作瀏覽器的頁面對象

SessionPage:單純用于收發(fā)數(shù)據(jù)包的頁面對象

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

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

from DrissionPage import ChromiumPage

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

設(shè)置路徑

首先通過Chrome快捷方式是找到Chrome路徑。

from DrissionPage import ChromiumOptions

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

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

from DrissionPage import ChromiumPage

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

# 定位到賬號(hào)文本框,獲取文本框元素
ele = page.ele('#user_login')
# 輸入對文本框輸入賬號(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)建頁面對象
page = SessionPage()

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

切換模式

from DrissionPage import WebPage

# 創(chuàng)建頁面對象
page = WebPage()
# 訪問網(wǎng)址
page.get('https://gitee.com/explore')
# 查找文本框元素并輸入關(guān)鍵詞
page('#q').input('DrissionPage')
# 點(diǎn)擊搜索按鈕
page('t:button@tx():搜索').click()
# 等待頁面加載
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)頁自動(dòng)化工具DrissionPage的使用詳解的文章就介紹到這了,更多相關(guān)Python DrissionPage網(wǎng)頁自動(dòng)化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

大厂| 桐城市| 孟村| 财经| 兴山县| 任丘市| 河南省| 五寨县| 长春市| 久治县| 定州市| 宜黄县| 嘉定区| 依安县| 龙山县| 怀宁县| 达日县| 淮安市| 广德县| 弥勒县| 定安县| 弥渡县| 福清市| 应城市| 呼和浩特市| 萨嘎县| 托克托县| 孝昌县| 图木舒克市| 和田市| 大同市| 綦江县| 浮山县| 邵武市| 叙永县| 吴旗县| 龙岩市| 团风县| 祁东县| 伊春市| 鲁甸县|