DrissionPage 初识安装与模式介绍,使用笔记(一)
1.DrissionPage 初识安装与模式介绍,使用笔记(一)
2.DrissionPage ChromiumPage 模式 API介绍 使用笔记(二)3.DrissionPage SessionPage模式 API介绍 使用笔记(三)自动化(爬虫)工具 DrissionPage 初识安装与模式介绍,使用笔记(一)
DrissionPage 介绍
他是 Selenium
与Requests
的结合体,同时实现网页与接口自动化,DrissionPage 官方文档
目录
安装
pip install DrissionPage
pip install DrissionPage --upgrade # 升级为最新稳定版
pip install DrissionPage==4.0.0b17 # 安装指定版本
三种模式介绍
三种模式分别是 ChromiumPage
仅浏览器(网页)操作模式、SessionPage
仅数据包(接口)操作模式、WebPage
同时使用浏览器(网页)+数据包(接口)的操作模式
ChromiumPage
仅浏览器(网页)操作模式,可理解为Selenium
from DrissionPage import ChromiumPage # 直接导入 ChromiumPage 并实例化即可启用
page = ChromiumPage()
SessionPage
仅数据包(接口)操作模式,可理解为Requests
from DrissionPage import SessionPage # 直接导入 SessionPage 并实例化即可启用
page = SessionPage()
WebPage
同时使用浏览器(网页)+数据包(接口)的操作模式
from DrissionPage import WebPage # 直接导入 WebPage 并实例化即可启用
page = WebPage()
语法格式
DrissionPage
并没有固定的语法格式,可直接导入并实例化使用,也可结合 Python 类使用,举例,仅做举例(具体 API
的使用后续说明)
- 仅浏览器(网页)操作模式
from DrissionPage import ChromiumPage
page = ChromiumPage() # 实例化对象
page.get('https://gitee.com/login') # 打开url
ele = page.ele('#user_login') # 定位到账号文本框,获取文本框元素
ele.input('您的账号') # 输入对文本框输入账号
page.ele('#user_password').input('您的密码') # 定位到密码文本框并输入密码
page.ele('@value=登 录').click() # 点击登录按钮
- 仅数据包(接口)操作模式
from DrissionPage import SessionPage
page = SessionPage() # 实例化对象
for i in range(1, 4): # 循环3页
page.get(f'https://gitee.com/explore/all?page={i}') # 访问某一页的网页
links = page.eles('.title project-namespace-path') # 获取所有开源库<a>元素列表
for link in links: # 遍历所有<a>元素
print(link.text, link.link) # 打印链接信息
- 同时使用浏览器(网页)+数据包(接口)的操作模式
from DrissionPage import WebPage
page = WebPage(mode='d') # 实例化对象,默认网页模式,mode: 'd' 或 's',即driver模式和session模式
page.get('https://gitee.com/explore/all') # 访问网址
page.change_mode() # 模式相互切换
items = page.ele('.ui relaxed divided items explore-repo__list').eles('.item') # 获取所有行元素
for item in items: # 遍历获取到的元素
print(item('t:h3').text) # 打印元素文本
print(item('.project-desc mb-1').text)
print()
本文来自博客园作者:星尘的博客,转载请注明出处:https://www.cnblogs.com/yqbaowo/p/18268896
分类:
DrissionPage
标签:
Python3
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)