📒 v4.x
v4.1.0.0
- 重构 Page 对象,引入
Chromium对象用于代表浏览器 WebPage改名为MixPage,WebPageTab改名为MixTabactivate_tab()取代set.tab_to_front()- Frame 对象增加
set.property()和set.style() cookies()删除to_dict参数,增加to_dict()和to_str()方法- 浏览器页面和元素对象的
s_ele()和s_eles()方法增加tiemout参数 - 浏览器页面和元素对象增加
rect.scroll_position属性 - 动作链删除
db_click(),各点击方法增加times参数 ChromiumOptions增加new_env()方法,ini 文件增加new_env参数,用于指定必须用新环境ChromiumOptions增加is_headless属性auto_port()方法删除tmp_path参数set.cookies()忽略过期 cookietimeout属性不接受赋值- 修复
new_tab()在访客模式报错的问题 - 修复 Frame 对象滚动填入
tuple定位符报错问题 - 优化连接浏览器失败报错
 
v4.0.5.6
- 优化
auto_port()逻辑 set.cookies()忽 略过期的 cookie- 修复下载文件可能出现无写入权限报错
 - 修复
SessionPage的 headers 设置问题 - 修复链接以
'./'开头时ele.link获取不准确的问题 - 修复异域
<iframe>跳转到同域时的问题 
v4.0.5.2
- 增加视觉相对定位语法 [详情]
 - 改进元素结果列表筛选功能 [详情]
 wait.has_rect()和wait.covered()返回具体信息- 删除元素获取任意属性语法
 - 删除之前声明废弃的参数、方法和属性
 - 修复
states.is_alive()和wait.deleted()问题 
v4.0.4.25
- 支持对
eles()返回的列表进行筛选 DrissionPage.common新增get_eles()方法,可接收多个定位符获取多个元素 [详情]input()输入前会自动等待元素可点击set.cookies()接收str形式 cookies 时,只支持用';'做分隔符- 修复监听一个报错
 
v4.0.4.23
- 元素增加
states.is_clickable属性和wait.clickable()、set.style()方法 tree()增加text、show_js、show_css参数wait.stop_moving()参数顺序改变tab_ids属性不再屏蔽插件标签页- 修复
SessionPage的get()方法访问本地中文路径问题 - 等待元素时可抛出页面断开异常
 
v4.0.4.22
- 动作链
scroll()方法参数位置变化 - 页面对象的
save()方法可根据后缀自动判断类型 - 中键单击返回 Tab 对象
 tab_ids属性忽略插件 tab- 优化 cookies 设置逻辑
 - Frame 对象初始化时不再等待 url 变化
 - 修复全局代理时无法连接浏览器的问题
 - 修复截图文件名过长时的问题
 - 修复带 html 节点的 shadow root 获取不到子元素问题
 - 降低失去元素报错可能性
 
v4.0.4.21
add_ele()的outerHTML参数改为html_or_info,可新增不插入到 DOM 的元素wait.ele_loaded()改成wait.eles_loaded(),可等待多个元素全部或任一个加载- 取消无界面 Linux 自动无头功能
 - 调整
quit()逻辑 - 修复 prompt 无法输入的问题
 - 修复
WebPageTab的close()报错问题 - 修复下拉列表已选中元素再点击会取消的问题