mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
199 lines
4.9 KiB
Markdown
199 lines
4.9 KiB
Markdown
# 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
|
||
|
||
- 基本完成
|
||
|