Drissionpage

Latest version: v4.0.4.17

Safety actively analyzes 613682 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 8

4.0.4.3

4.0比3.x有大量改进,详见[https://g1879.gitee.io/drissionpagedocs/whatsnew/4](https://g1879.gitee.io/drissionpagedocs/whatsnew/4)
修改历史[https://g1879.gitee.io/drissionpagedocs/history/4x](https://g1879.gitee.io/drissionpagedocs/history/4x)

3.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()`不能正确设置超时的问题

3.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()逻辑

3.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()`现在会返回新标签页 id
- `get_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`没有正确回车问题

3.0.30

推出`WebPage`,重新开发底层逻辑,摆脱对 selenium 的依赖,增强了功能,提升了运行效率。支持 chromium 内核的浏览器(如 chrome 和 edge)。比`MixPage`有以下优点:

- 无 webdriver 特征,不会被网站识别
- 无需为不同版本的浏览器下载不同的驱动
- 运行速度更快
- 可以跨 iframe 查找元素,无需切入切出
- 把 iframe 看作普通元素,获取后可直接在其中查找元素,逻辑更清晰
- 可以同时操作浏览器中的多个标签页,即使标签页为非激活状态
- 可以直接读取浏览器缓存来保持图片,无需用 GUI 点击保存
- 可以对整个网页截图,包括视口外的部分(90以上版本浏览器支持)

其它更新:
- 增加`ChromiumTab`和`ChromiumFrame`类用于处理 tab 和 frame 元素
- 新增与`WebPage`配合的动作链接`ActionChains`
- 浏览器启动配置实现对插件的支持
- 浏览器启动配置实现对`experimental_options`的`prefs`属性支持
- 用存根文件取代类型注解
- 其它优化和问题修复

2.7.0

- DriverPage

- 增加get_session_storage()、get_local_storage()、set_session_storage()、set_local_storage()、clean_cache()方法

- run_cdp()的cmd_args参数改为**cmd_args

- 关闭 driver 时会主动关闭 chromedriver.exe 的进程

- 优化关闭浏览器进程逻辑

Page 1 of 8

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.