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