跳到主要内容

📒 v4.1


v4.1.0.8

  • Page 对象加上几种浏览器状态
  • 优化css_path
  • 优化等待新标签页逻辑
  • 优化关闭标签页逻辑
  • 接管来自 selenium 和 playwright 的浏览器时忽略无头设置
  • 修复 Page 对象设置下载路径问题
  • 修复new_tab()时浏览器关闭导致的卡住
  • 修复一个 headers 设置问题
  • 修复多线程关闭标签页时可能报错问题

v4.1.0.7

  • DataPacket对象增加request.params属性
  • DataPacket对象 headers 补充完整
  • MixTabWebPages_ele()补上timeout参数
  • wait.has_rect()wait.covered()成功时返回调用者
  • 元素列表切片时也返回列表对象
  • 修复new_tab()访客模式下不输入url参数时报错问题
  • 修复get_tab()找不到指定标签页对象时报错问题
  • 修复某些网站back()后卡住问题
  • 修复xpath属性指向元素不唯一问题

v4.1.0.5

  • 引入Chromium对象用于代表浏览器
  • WebPageTab改名为MixTab
  • SessionPageChromiumPageWebPage初始化时删除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_jsonas_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()忽略过期 cookie
  • ChromiumFrame对象默认改为单例
  • timeout属性不再接受赋值
  • 优化连接浏览器失败报错
  • 优化css_path
  • 修复new_tab()在访客模式和隐私模式的问题
  • 修复 Frame 对象滚动填入tuple定位符报错问题
  • 修复states.is_displayed有些情况下不正确问题
  • 修复元素link属性不正确的问题
  • 修复 shadow-root 内用 css 找元素的一个问题
  • 修复异域<iframe>内元素屏幕坐标不准问题
  • 修复new_tab=True时下载路径不正确问题
  • 修复attr()填入大写字母无法获取问题