DrissionPage/docs/版本历史.md
2021-12-10 19:02:42 +08:00

4.9 KiB
Raw Blame History

v1.11.7

  • SessionOptions增加set_headers()
  • 调整MixPage初始化参数
  • click()增加timeout参数修改逻辑为在超时时间内不断重试点击。可用于监视遮罩层是否消失
  • 处理process_alert()增加timeout参数
  • 其他优化和问题修复

v1.11.0

  • set_property属性改名为set_prop
  • 增加prop()
  • clear()改用selenium原生
  • 增加r_click()和r_click_at()
  • input()返回None
  • 增加input_txt()

v1.10.0

  • 优化启动浏览器的逻辑
  • 用debug模式启动时可读取启动参数
  • 完善select标签处理功能
  • MixPage类的to_iframe()改名为to_frame()
  • MixPage类的scroll_to()增加'half'方式,滚动半页
  • Drission类增加kill_browser()方法

v1.9.0

  • 元素增加click_at()方法,支持点击偏移量
  • download()支持重试
  • 元素input()允许接收组合键如ctrl+a
  • 其它优化

v1.8.0

  • 添加retry_times和retry_interval属性可统一指定重连次数
  • 元素对象增加raw_text属性
  • 元素查找字符串支持极简模式用x表示xpath、c表示css、t表示tag、tx表示text
  • s模式元素text尽量与d模式保持一致
  • 其它完善和问题修复

v1.7.7

  • 创建driver时可自动下载chromedriver.exe
  • 修复获取不到content-type时会出现的问题

v1.7.1

  • d模式如指定了调试端口可自动启动浏览器进程并接入
  • 去除对cssselect库依赖
  • 提高查找元素效率
  • 调整获取元素xpath和css_path逻辑

v1.7.0

  • 优化cookies相关逻辑
  • MixPage增加get_cookies()和set_cookies()方法
  • 增加SessionOptions类
  • 浏览文件 DriverElement增加remove_attr()方法
  • 修复MixPage初始化时Session导入cookies时的问题
  • MixPage的close_other_tabs()方法现在可以接收列表或元组以保留多个tab
  • 其它优化

v1.6.1

  • 增加.和#方式用于查找元素,相当于@Class和@id
  • easy_set增加识别chrome版本并自动下载匹配的driver功能
  • 改进配置功能
  • 修复shadow-root方面的问题

v1.5.4

  • 优化获取编码的逻辑
  • 修复下载不能显示进度的问题

v1.5.2

  • 修复获取html时会把元素后面的文本节点带上的问题
  • 修复获取编码可能出现的错误
  • 优化download()和获取编码代码

v1.5.1

  • 修复获取编码可能出现的bug

v1.5.0

  • s模式使用lxml库代替requests_html库
  • 可直接调用页面对象和元素对象获取下级元素element('@id=ele_id')等价于element.ele('@id=ele_id')
  • nexts()、prevs()方法可获取文本节点
  • 可获取伪元素属性及文本
  • 元素对象增加link和inner_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

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

v1.1.1

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

v1.1.0

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

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

  • 完善attr及attrs功能

v0.10.1

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

v0.9.4

  • 修复bug

v0.9.0

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

v0.8.4

  • 基本完成