📒 v4.x
v4.1.0.0
- 重构 Page 对象,引入
Chromium
对象用于代表浏览器 WebPage
改名为MixPage
,WebPageTab
改名为MixTab
activate_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()
报错问题 - 修复下拉列表已选中元素再点击会取消的问题