Releases: g1879/DrissionPage
Releases · g1879/DrissionPage
v4.1.0.13
v4.0.4.23
v4.0.4.3
v3.2.31
- 页面类增加
user_agent
属性 - 重新设计
find_tabs()
方法 new_tab()
方法的switch_to
属性默认改为False
scroll.to_see()
方法的center
参数默认改为None
ChromiumOptions
执行set_argument('--headless')
时能自动使用正确的写法get()
支持 ipv6- 问题修复
- 修复
wait.data_packets()
出现的小概率丢失目标报错 - 修复当网站 headers 不规范时获取不到编码问题
- 解决滚动后点击被页面上固定元素遮挡问题
- 修复某些情况下
back()
后退不准确的情况 - 修复
'Secure-aa'
和'Host-'
开头的 cookie 不能设置的问题 - 修复
WebPage
的get_cookies()
方法不能获取所有域名的问题 - 修复
wait.load_start()
不能正确设置超时的问题
- 修复
v3.2.27
- 优化抓取数据包逻辑,wait.data_packets()删除targets参数
- 动作链type()可接收list和tuple
- 浏览器页面对象现在可用 xpath 直接返回文本或注释
- 恢复对 python 3.6 支持
- 完全删除之前声明废弃的方法和属性
- 增加auto_port模式可使用端口范围
- 修复select.by_index()报错
- 修复get_session_storage()报错
- 修复下拉框没有触发onChange问题
- 修复<iframe>中元素使用s_ele()时出现的问题
- 微调run_js()逻辑
v3.2.24
- 新功能
- 相对定位增加
child()
和children()
方法 - 相对定位增加
ele_only
参数 - 页面对象增加
get_frames()
方法 - 页面对象增加
wait.new_tab()
方法 - 页面对象增加
wait.data_packets()
方法 ChromiumPge
增加find_tabs()
方法- 元素对象增加
focus()
方法 - 元素对象增加
states.is_checked
属性 - 录屏功能增加非节俭模式和 js 模式
- 可设置无法点击时抛出异常
- 相对定位增加
- api 和特性变更
click()
删除wait_loading
参数drag()
和drag_to()
的speed
参数改为duration
set_headless()
方法适配新版浏览器ChromiumPage
创建时可只接受端口号new_tab()
现在会返回新标签页 idget_frame()
方法增加timeout
参数,且可接收 id 或 name 为条件ChromiumFrame
的wait
属性增加元素特征- 录屏功能 api 调整
- 优化和修复
- 修复同域
ChromiumFrame
没有及时关闭连接问题 - 改进 cookies 处理逻辑
- 自动用
'127.0.0.1'
替换'localhost'
以提高速度 - 浏览器路径可接受文件夹路径
- 提高
ChromiumFrame
和查找元素稳定性 - 修复
get_local_storage()
和get_session_storage()
获取所有数据时的问题 - js 返回字典时能正确解析
- 修复
get_src()
某情况下timeout
失效问题 - 修复
Keys.ENTER
没有正确回车问题
- 修复同域
v3.0.30
推出WebPage
,重新开发底层逻辑,摆脱对 selenium 的依赖,增强了功能,提升了运行效率。支持 chromium 内核的浏览器(如 chrome 和 edge)。比MixPage
有以下优点:
- 无 webdriver 特征,不会被网站识别
- 无需为不同版本的浏览器下载不同的驱动
- 运行速度更快
- 可以跨 iframe 查找元素,无需切入切出
- 把 iframe 看作普通元素,获取后可直接在其中查找元素,逻辑更清晰
- 可以同时操作浏览器中的多个标签页,即使标签页为非激活状态
- 可以直接读取浏览器缓存来保持图片,无需用 GUI 点击保存
- 可以对整个网页截图,包括视口外的部分(90以上版本浏览器支持)
其它更新:
- 增加
ChromiumTab
和ChromiumFrame
类用于处理 tab 和 frame 元素 - 新增与
WebPage
配合的动作链接ActionChains
- 浏览器启动配置实现对插件的支持
- 浏览器启动配置实现对
experimental_options
的prefs
属性支持 - 用存根文件取代类型注解
- 其它优化和问题修复