# 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 - 基本完成