📒 v4.1
v4.1.1.2
- 支持 ws 方式连接浏览器
- 动作链增加
drag_in()方法 - 插件改用临时方式加载,以适配 135 版之后的浏览器
- 隐藏
ChromiumOptions的set_paths()方法,未来将弃用 - 其它小问题修复
v4.1.0.18
- 修复
click.middle()问题 - 修复获取元素
link属性不正确问题
v4.1.0.17
- 元素增加
child_count属性 Settings每个属性都增加set_****()方法- 增加英文版报错和提示
- 增加
LocatorError和UnknownError异常 ShadowRoot能够返回 xpath 的文本或数字结果SessionElement的attrs返回未处理链接属性WrongURLError改为IncorrectURLErrorsuffixes_list_path改为suffixes_listChromiumElement的attr()方法attr参数改为name- 调整部分报错类型
- 修复无痕模式
new_tab()的一个问题 - 修复某些时候执行 js 报错问题
- 修复设置 suffixes_list 问题
- 修复一个
SessionPage访问 Linux 本地路径时的问题 - 修复在
iframe内的元素屏幕坐标不正确的问题
v4.1.0.14
screencast.stop()增加suffix和coding参数- 修复一个抛出异常设置问题
- 修复一个 js 返回结果解析问题
v4.1.0.13
ChromiumFrame添加style()方法- 指定 DownloadKit 2.0.7 或以上版本
- 修改 LICENSE
- 提高运行速度
- 修复 js 录像报错问题
v4.1.0.12
- 动作链
type()方法增加interval参数 - Page 对象加上几种浏览器状态
- 增加
Settings.suffixes_list_path,用于设置离线域名后缀列表文件 - 支持离线运行
- DownloadKit 指定 2.0.5 版本,
download()的goal_path改为save_path Mission对象path属性改为folder,增加tmp_path属性- 优化
css_path - 优化等待新标签页逻辑
- 优化关闭标签页逻辑
- 接管来自 selenium 和 playwright 的浏览器时忽略无头设置
- 增加
Settings.browser_connect_timeout属性 remove_attr()返回元素自身select各种方法返回元素本身,找不到项时报错- 指定 tldextract 版本需大于等于 3.4.4
- 优化关闭标签页逻辑
- 点击产生的新标签页下载任务可用原标签页等待
- 修复下载路径设置问题
- 修复
new_tab()时浏览器关闭导致的卡住 - 修复一个 headers 设置问题
- 修复多线程关闭标签页时可能报错问题
- 修复无法处理连续出现的弹出框的问题
- 修复新建标签页可能出现的问题
v4.1.0.7
DataPacket对象增加request.params属性DataPacket对象 headers 补充完整MixTab和WebPage的s_ele()补上timeout参数wait.has_rect()、wait.covered()成功时返回调用者- 元素列表切片时也返回列表对象
- 修复
new_tab()访客模式下不输入url参数时报错问题 - 修复
get_tab()找不到指定标签页对象时报错问题 - 修复某些网站
back()后卡住问题 - 修复
xpath属性指向元素不唯一问题
v4.1.0.5
- 引入
Chromium对象用于代表浏览器 WebPageTab改名为MixTabSessionPage、ChromiumPage和WebPage初始化时删除timeout提示,以后会废弃activate_tab()取代set.tab_to_front()- Frame 对象增加
set.property()、set.style()、link - 元素对象增加
get_frame()方法 - 所有对象增加
find()方法,用于同时匹配多个定位符 quit()增加del_data参数- Tab 对象的
close()方法增加others参数 cookies()删除as_dict参数,增加as_dict()、as_json和as_str()方法- 浏览器页面和元素对象的
s_ele()和s_eles()方法增加tiemout参数 - 浏览器页面和元素对象增加
rect.scroll_position属性 - 动作链删除
db_click(),各点击方法增加times参数 wait.new_tab()增加curr_tab参数- 滚动增加
scroll()方法 - 部分等待方法会返回调用者,方便链式操作
ChromiumOptions增加new_env()方法,ini 文件增加new_env参数,用于指定必须用新环境ChromiumOptions增加is_headless属性parent()和 shadow-root 内查找方法增加timeout参数- 元素对象各种动作返回元素本身,便于链式操作
- 元素对象增加
timeout属性 - 页面对象增加
console属性,可读取控制台信息 - 打印
NoneElement改成详细信息 wait.alert_closed()增加timeout参数auto_port()方法删除tmp_path参数src()方法可获取<link>指向的文件内容- 录像改为 H.265 编码
shadow_root属性增加等待附加到元素(超时 10 秒)set.cookies()忽略过期 cookieChromiumFrame对象默认改为单例timeout属性不再接受赋值- 优化连接浏览器失败报错
- 优化
css_path - 修复
new_tab()在访客模式和隐私模式的问题 - 修复 Frame 对象滚动填入
tuple定位符报错问题 - 修复
states.is_displayed有些情况下不正确问题 - 修复元素
link属性不正确的问题 - 修复 shadow-root 内用 css 找元素的一个问题
- 修复异域
<iframe>内元素屏幕坐标不准问题 - 修复
new_tab=True时下载路径不正确问题 - 修复
attr()填入大写字母无法获取问题