逛Github时偶然看到的开源项目,DrissionPage是一款新的基于 python 的网页自动化工具。
笔者已测试过,给大家推荐下。
项目地址:https://gitee.com/g1879/DrissionPage
安装命令
pip install DrissionPage
测试
from DrissionPage import ChromiumPage
# 创建默认的窗口对象
page = ChromiumPage()
page.get('http://www.lxspider.com')
大概看了下源码, ChromiumPage默认会根据configs.ini中的配置创建浏览器窗口对象。
创建方法在 DrissionPage\commons\browser.py 文件中。
主要启动命令:chrome.exe --remote-debugging-port=
启动逻辑是给本地的chrome浏览器开启远程调试(可自行配置端口),开启后创建一个窗口对象,后续操作通过websocket连接端口远程调试。 Dris
sionPage除了web自动化操作也封装了 requests、lxml 。
from DrissionPage import SessionPage
page = SessionPage()
page.get('http://www.lxspider.com')
print(page.response)
print(page.response.text)
print(page.eles('tag:title')[0].text)
具体使用大家自行测试吧。
简单总结:
1、安装快捷、无需下载各版本驱动。 2、无 webdriver 特征。 3、文档全面、源码中文注释、可读性高。 4、实现了请求监听拦截器。 5、可支持多线程操作多标签页。