跳到主要内容

📒 v0.x-v1.4

v0.x 至 v1.4 版本是基于 selenium 和 requests-html 制作,前者负责控制浏览器部分,后者负责收发数据包部分。

v1.4.0

  • d 模式使用 js 通过evaluate()方法处理 xpath,放弃使用 selenium 原生的方法,以支持用 xpath 直接获取文本节点、元素属性
  • d 模式增加支持用 xpath 获取元素文本、属性
  • 优化和修复小问题

v1.3.0

  • 可与 selenium 代码无缝对接
  • 下载功能支持 post 方式
  • 元素添加texts属性,返回元素内每个文本节点内容
  • s 模式增加支持用 xpath 获取元素文本、属性

v1.2.1

  • 优化修复网页编码逻辑
  • download()函数优化获取文件名逻辑
  • 优化download()获取文件大小逻辑
  • 优化MixPage对象关闭 session 逻辑

v1.2.0

  • 增加对 shadow-root 的支持
  • 增加自动重试连接功能
  • MixPage可直接接收配置
  • 修复一些 bug

v1.1.3

  • 连接有关函数增加是否抛出异常参数
  • s 模式判断编码优化
  • d 模式check_page()优化
  • 修复run_script()遗漏args参数的问题

v1.1.1

  • 删除get_tabs_sum()get_tab_num()函数,以属性tabs_countcurrent_tab_num代替
  • 增加current_tab_handletab_handles属性
  • to_tab()close_other_tabs()函数可接收handle
  • create_tab()可接收一个 url 在新标签页打开
  • 其它优化和 bug 修复

v1.1.0

  • 元素对象增加 xpath 和 css path 路径属性
  • 修复 driver 模式下元素对象用 css 方式不能获取直接子元素的问题(selenium 的锅)
  • s 模式下现在能通过 xpath 定位上级元素
  • 优化 d 模式兄弟元素、父级元素的获取效率
  • 优化标签页处理功能
  • 其它小优化和修复

v1.0.5

  • 修复切换模式时 url 出错的 bug

v1.0.3

  • DriverOptions支持链式操作
  • download()函数增加参数处理遇到已存在同名文件的情况,可选跳过、覆盖、自动重命名
  • download()函数重命名调整为只需输入文件名,不带后缀名,输入带后缀名也可自动识别

v1.0.1

  • 增强拖拽功能和 chrome 设置功能

v0.14.0

  • Drission类增加代理设置和修改

v0.12.4

  • click()by_js可接收False
  • 修复一些 bug

v0.12.0

  • 增加tag:tagName@arg=val查找元素方式
  • MixPage增加简易方式创建对象方式

v0.11.0

  • 完善easy_set的函数
  • 元素增加多级定位函数

v0.10.2

  • 完善attrattrs功能

v0.10.1

  • 增加set_headless()以及to_iframe()兼容全部原生参数

v0.9.4

  • 修复 bug

v0.9.0

  • 增加了元素拖拽和处理提示框功能

v0.8.4

  • 基本完成