【发布时间】:2020-03-09 05:34:17
【问题描述】:
我正在研究自动化测试。
将selenium升级到不同版本有什么好处吗?
【问题讨论】:
标签: python-3.x selenium selenium-webdriver webdriver robotframework
我正在研究自动化测试。
将selenium升级到不同版本有什么好处吗?
【问题讨论】:
标签: python-3.x selenium selenium-webdriver webdriver robotframework
不同 Selenium 版本的所有改进都可以在 selenium - master - py - CHANGES 页面中找到:
硒 4.0 Alpha 3
- 修复堆栈跟踪解析器以处理字符串和对象
- urllib 抛出 404,所以让我们检查返回 200 的 /status 端点
- 将默认命令执行器地址更改为 TNG Grid 的地址
- 修复了在 all_of 条件测试中对返回元素类型的检查
- 在 Python 中实现逻辑预期条件 (#7121)
- 使用上下文管理器显式清除 PoolManager (#6878)
- 修复 invisibility_of_element 预期条件初始化函数 (#7484)
- 修复文档构建,为文档添加铬和边缘
- flake8 修复
- 允许 --browser-binary 和 --browser-args 与 ChromiumEdge 一起使用
- 添加对新 MicrosoftEdge 的支持 (#7459)
- 按照 w3c 规范的规定,将异步脚本超时从 0 增加到立即开始时间检查
- 修复 Firefox 选项的单元测试,代理密钥应该在选项之外
- 更新到符合 w3c 的日志端点
- 从 RemoteConnection 中移除 'resolve_ip' 选项 (#1729,#2509)
- 使用 bazel 运行 python 单元测试
- 将功能而不是选项传递给代理对象 (#6620)
- 为 Firefox 添加整页截图功能 (#7182)
- 在 move_to 方法的 isinstance 检查中添加了 EventFiringWebElement。(#6604)
- 在代理类中添加了 socksVersion 字段 (#6983)
- 还清除 ActionChains#reset_actions 中的 w3c 操作
- 通过弃用 edge_service 以支持服务来修复 edge webdriver init,同时修复 edge/webdriver 中的警告导入
- 从 py lib 中删除旧的异常和死代码。(#7134)
- set_window_rect 不支持的方法引发错误
Selenium 4.0 Alpha 1 * 更新驱动程序初始化以使用服务和选项对象 * 远程连接默认开启 keep-alive (#7072) * 修复 ConnectionResetError * 添加新的 Cast 命令 * 建议通过 HTTPS 下载 Microsoft Webdriver * 清除“remote_connection”中的 PoolManager 以确保套接字已关闭 * 删除无头 Chrome 的 --disable-gpu 选项 * 添加对新窗口命令的支持 (#6873) * 更新选项类中的文档字符串以允许文档突出显示返回值 * 修复 select.py 中的拼写错误 (#6925) * 移除原生事件处理代码 * 删除未使用的导入,修复 flake8 问题 * 删除 IE 驱动程序中未使用的端口选择 * 在 Chrome 中启用 xpassed 测试 * 漂亮的打印代码示例 * 从 Python 绑定中删除所有不推荐使用的方法和参数 * 修复 DeprecationWarning:无效的转义序列 * 在 WebKitGTK (#6814) 中,默认情况下不要覆盖具有所需功能的浏览器选项 * 将 WebKitGTK 添加到 API 文档 (#6815) * 来自公共基类的子类选项类 (#6522) * 更新狮身人面像 (#6728) * WebDriverWait:更新 until 和 until_not 的文档 (#6711) * 修复 WebDriver 类描述中的拼写错误 (#6724) * 为可接受的 W3C 功能添加 strictFileInteractability * 弃用黑莓驱动程序支持 * 修复/整理文档字符串。
硒 3.141.0 * Bump 版本更好地近似于 ? * 改进的测试构建目标 * 修复 Windows 测试中的操作系统路径 * 在 Windows 上对 /dev/null 使用“NUL” * 更新 ctor 文档字符串以解释传入的目录是克隆的。修复 #6542 * 允许将 service_args 传递给 Safari。修复 #6459 * 删除元素等于 url * 改进的 WebExtension 支持
硒 3.14.1 * 修复为 urllib3 设置超时的能力 (#6286) * get_cookie 在兼容时使用 w3c 端点 * 从 GET 请求中删除正文 (#6250) * 修复动作暂停几分之一秒 (#6300) * 修复了某些操作方法的输入暂停 * 可以在选项类上设置功能 * WebElement rect 方法现在向前兼容 OSS 端点 (#6355) * 弃用警告的堆栈级别现在为 2 * 现在可以在 Webdriver init 上设置 keep_alive (#6316) * isDisplayed atom 现在用于所有兼容 w3c 的浏览器,修复了 Safari 12 的问题
硒 3.14.0 * 修复 URL 相关的 ExpectedCondition 文档 (#6236) * 添加 ExpectedCondition invisibility_of_element * 将 httplib 替换为 urllib3 * 与 webdriver init kwarg service_log_path 保持一致 (#5725)
硒 3.13.0
- 添加执行 Chrome devtools 命令 (#5989)
- 修复 python 客户端中不正确的 w3c 动作编码 (#6014)
- 为 WebDriver 实现上下文管理器
- 停止在 w3c 的 Maximize_window 命令中发送“windowHandle”参数
硒 3.12.0
- 将 desired_capabilities 关键字添加到 IE 和 Firefox 驱动程序以实现驱动程序一致性
- 修复创建 Safari webdriver 实例的错误 (#5578)
- 添加对 Safari 扩展命令的支持
- 弃用 Options
set_headless方法以支持属性设置器- 仅在 Windows 上为 Chrome 无头设置 --disable-gpu
- 添加 selenium User-Agent 标头 (#5696)
- 现在可以在传递选项时启动远程 webdriver
- 所有 Options.to_capabilities 现在都以默认的 DesiredCapabilities 开头
- 改进 safaridriver 找不到时的错误信息 (#5739)
- IeOptions 类现已导入 selenium.webdriver
- 从
Alert中删除测试版authenticate方法硒 3.11.0
没有任何变化,只是保持 python 版本与其余版本保持同步 项目。
硒 3.10.0
- 进行测试以检查单击禁用元素是否适用于 w3c 兼容驱动程序 (#5561)
- 为 InvalidElementStateException 添加文档字符串。修复 #5520
- 删除未使用的导入
- 让 IDEA 项目中的 Python 规范更加通用
- 应该可以使用自定义 safaridriver 可执行文件来运行 Selenium 的测试套件。
硒 3.9.0
- 将文档字符串添加到 WebElement 查找方法 (#5384)
- 现在为 w3c 驱动程序处理意外警报错误中的其他数据 (#5416)
- 允许将 service_args 传递到 Firefox WebDriver (#5421)
- 修复 3.8.1 (#5362) 中响应日志记录引入的错误
硒 3.8.1
- 修复创建 Opera 驱动时的 bug (#5266)
- 停止在 w3c 负载中发送 sessionId。 (#4620)
- 修复在元素上释放 w3c 操作的问题 (#5180)
- 如果端口无法连接,则会显示更具描述性的日志消息 (#2913)
- 通过调用 alert.text (#1863) 来初始化 Alert 对象
- PhantomJS 现已弃用,请在无头模式下使用 Chrome 或 Firefox
- 旧版 Firefox 驱动程序:确保配置文件目录的副本、其“扩展”子目录和“用户.js”文件是可写的。 (#1466)
硒 3.8.0
- Firefox 选项现在可以从 selenium.webdriver 导入为 FirefoxOptions (#5120)
- 现在可以在 Chrome 选项中使用
set_headless设置无头模式- 现在可以在 Firefox 选项中使用
set_headless设置无头模式- 添加 WebKitGTK WebDriver 和选项类 (#4635)
- 现在可以通过
options参数将浏览器选项传递给远程 WebDriver- 浏览器选项参数现在跨驱动程序标准化为
options。firefox_options、chrome_options和ie_options是 现已弃用- 添加了缺失的 W3C 错误代码 (#4556)
- 已删除对 Python 2.6 和 3.3 版的支持
硒 3.7.0
- 需要将适用的环境变量传递给 tox
- 修复 w3c 驱动程序的 active_element (#3979)
- 添加对最小化命令的支持
- 添加对全屏命令的支持
- window rect 命令在 Firefox 和远程(旧版)上会失败
- 修复 python 对窗口命令的向后兼容性 (#4937)
- 更新文档字符串以指定安装 firefox 插件所需的路径类型。 (#4881)
- 为功能更新 python chromeOptions 键 (#4622)
- 修复 python 暂停操作实现 (#4795)
硒 3.6.0
- 修复python webelement模块中的包名(#4670)
- 修复 python 驱动示例 (#3872)
- 无需将暂停乘以 1000
- 为动作链添加暂停
- 只检查一次 proxyType
- python #4574 中 w3c 有效负载的小写代理类型
- 防止来自 python #4555 中 find_elements 的 null 返回值
- 删除不必要的 pytest 标记,解决 flake8 问题
- 允许 IE WebDriver 接受 IE 选项
- 添加 IE 选项类
- 将 OSS 功能转换为 W3C 等效的 W3C 负载
- 将 Safari 添加到 API 文档
硒 3.5.0
- 大量测试修复 *迭代功能以支持 py2.7 和 py3
- 修复 W3C 按名称切换到窗口的问题。
- 支持 GeckoDriver 插件安装/卸载命令 #4215。
- 将 firefox_profile 移动到 moz:firefoxOptions。
- 从 alwaysMatch 中过滤非 W3C 功能名称。
- 荣誉 cmd 行参数传递给服务 ctor (#4167)
- 将基于 URL 的预期条件添加到 Python 预期条件 #4160
- 将网络模拟添加到 Chrome Python 绑定 (#4011)
- 在保存错误命名的屏幕截图时添加警告 (#4141)
硒 3.4.3 * 修复 EventFiringWebdriver 和 WebElement 以在缺少属性时引发 AttributeError。 (#4107) * 在 dicts 中解开 WebElements
硒 3.4.2
- 将 move_by_offset 命令翻译成 w3c
- 正确更新功能,而不是假设 dict 结构。修复 #3927
- 将 Chrome 选项的缺失文件添加到 API 文档。
- 将 Chrome 选项模块添加到 API 文档。
硒 3.4.1 * 添加使用 Firefox 45ESR 时设置配置文件的功能。修复 #3897
硒 3.4.0 * 在
firstMatch和alwaysMatch周围正确使用newSession * 删除不需要的多余功能 * 添加等待所有找到的元素可见的预期条件 (#3532) * 允许由 EventFiringWebDriver 和 EventFiringWebElement 包装的方法 (#806) * 为真实浏览器删除javascriptEnabled功能 * 使用 W3C 从父对象检查而不是从功能假设 * Bump 示例源分布以匹配最新版本。 * 将远程 webdriver 错误处理程序代码中的 TypeError 替换为 KeyError (#3826) * 测试 Marionette 时使用默认功能进行测试 * 符合 urllib2 的 api 为请求添加 header (#3803) * 将text键添加到 W3C 端点的 alert#sendKeys 参数 * 滚动到视图中的位置应使用 W3C executeScript 端点而不是 JSONWP * 修正了“save_screenshot”文档中的使用信息。 (#3804) * 添加元素不可交互异常 * 清理错误处理程序中的导入 * flake8 清理硒 3.3.3
- 使 w3c execute_script 命令独一无二
硒 3.3.2
- 更新窗口命令以使用 W3C 端点
- 在 W3C 模式下更新警报以使用 W3C 端点
- 更新到新的 W3C 执行脚本端点
- 将设置/获取代理详细信息添加到 Firefox 选项
- 在实例化会话时不赞成使用浏览器配置文件
- 更新启动会话以处理 W3C 新会话
- 添加获取/设置窗口矩形命令
- 添加 InvalidArgumentException
- 在将
text传递给send_keys 时,请确保我们发送的是字符串而不是数组- 修复远程连接中的字符串解码 (#3663)
- 修复缩进以满足 PEP8
- 如果新方法失败,请尝试使用旧方法设置页面加载超时。修复 #3654
- 修复 Firefox 的文件上传问题
- 在 Python 3.3、3.4 和 3.5 上运行单元测试 (#3638)
- 修复双击中的缩进。
- 修复非 W3C 页面加载超时设置。
硒 3.3.1 * 修复使用 Python 3 Fixes #3622 时基本 auth 标头的编码 * 添加初始单元测试套件 * 更新 W3C 超时设置以符合规范 * support.ui.Select 类继承自对象 (#3067) * 修复代理构造函数中某些属性设置不正确的错误 (#3459) * 修复 flake8 问题 (#3628)
硒 3.3.0 ** 注意 ** 如果您要更新到此版本,请同时将 GeckoDriver 更新到 v0.15.0 * 修复 python 驱动程序的 python HTTPS 编码 (#3379) * 允许直接在选项中设置 Firefox 首选项 * 修复关机和进程终止 (#3263) * 如果 log_path 为空或为空,则防止异常。修复 #3128 * 为 Firefox 添加 W3C 功能以接受不安全的证书 * 指针操作的初始实现 * 仅当驱动程序名称与目录名称匹配时才跳过测试。 * 更新返回带有键的纯对象的调用以查找“值”键 * 初始 W3C 行动支持 * 修复文档输出目录
硒 3.0.2 * 添加对 W3C 获取活动元素的支持 * 当我们使用 executeScript 伪造 WebElement.get_property 时返回 * 扩展用户路径并解析 Chrome 扩展的绝对路径 * 添加对 EdgeDriver 的详细日志记录和自定义路径的支持 * 更新 TakeElementScreenshot 以匹配 WebDriver 规范 * 当 FirefoxBinary 无法找到二进制文件时引发 WebDriverException * 修复获取 python 3 的 IP * 默认将Service日志写入DEVNULL * 仅在指定时尝试删除 Firefox 配置文件路径 * 为 Firefox 中的 chrome/content 添加上下文管理器
硒 3.0.1 * 使用 python 3 修复回归 * 添加对 Safari 技术预览的支持
硒 3.0.0 * 新的 FirefoxDriver ctor 优先逻辑和 moz:firefoxOptions 支持 (#2882) * 添加 W3C Set Window Position 和 W3C Get Window Position * 从 firefox webdriver 启用日志路径设置 (#2700) * 正确编码 getAttribute.js 并且只加载一次。修复 #2785 * 编码 isDisplayed atom 并且只加载一次
硒 3.0.0.b3 * 在与符合 w3c 的远程端通信时,使用原子获取 get_attribute 和 is_displayed。 * 使网络元素专业化成为可能
硒 3.0.0.b2 * 更新了 Marionette 端口参数以匹配其他驱动程序。
硒 3.0.0.b1 * 修复 basestring 引用以使用 python 3。修复 #1820 * 在 PhantomJS 中过滤时更正长度条件。修复 #1817 * 修复使用 PUA 密钥时的发送密钥,例如钥匙.RIGHT #1839 * 修复 PhantomJS #1854 中的 cookie 文件泄漏 * 使用 Marionette 时使用正确的二进制路径 * 修正:PhantomJS 退出时无用的错误消息。 (#2173 #2168) * 修复损坏的 python 文档链接 (#2159) * 使用 Marionette 时尝试删除 Firefox 配置文件 * 确保所有能力都在desiredCapabilities 或requiredCapabilities 之内 * 更正 Firefox 配置文件的预期功能名称 * 将 Firefox 选项添加到功能中 * Visibility_of_all 意味着它只返回所有可见的元素(#2052) * 查找可见元素 (#2041) * 使用远程服务器时,将 firefox_profile 作为 Python 客户端所需的功能传递 * 由于服务器实现的差异,避免检查无效定位器的异常细节 * 使用 Marionette 和 GeckoDriver 更好地处理功能 * 更新了 FirefoxDriver xpi maxVersion 的 maxVersion 以适用于 Firefox 47.0.1 * 移除 Selenium RC 支持
硒 2.53.0 * 添加用于 Python FirefoxDriver 的 Options 对象 * 修复异常模块中 super 的不当使用 * 如果未指定,则在 phantomjs 中为 cookie 创建一个临时文件 * 如果没有作为 kwarg 或功能传入,则将 FirefoxBinary 找到的可执行文件传递给服务 * 应用了一些 DRY 并提取了 keys_to_typing() * 修复
中的取消选择选项硒 2.52.0 * 修复 UnexpectedAlertException 没有在错误对象中获取 alert_text 的情况 * Firefox:实际使用 launch_browser 超时修复 #1300
硒 2.51.1 * 修正捆绑问题缺少 README.rst 文件
硒 2.51.0 * Firefox 更新(参见 java 更新日志)
硒 2.50.1 * 修复错误消息处理。修复问题 #1497 * 修复错误消息处理。修复问题 #1507 * 更新 webelement 以处理 W3C 命令的大小/位置和矩形 * 重写点击滚动测试以匹配 Java 测试
硒 2.50.0 * 处理来自发送关闭的潜在 URLError,设置 self.process 为 None 在它已经退出后 * 添加对带有 W3C 兼容端点的 submit() 的支持
硒 2.49.1 * 确保您可以在尝试关闭流之前关闭它。 * 消息响应可能会导致 json 加载 ValueError 当它实际上不是 json 而只是一个字符串时(就像发生在 Firefox 驱动程序认为另一个元素会收到点击) * 在嗅探你在说什么协议时清理一些错误处理
硒 2.49.0 * 让 Firefox 服务写入文件而不是 PIPE * 在 osx for firefox 上,如果没有默认设置,则回退到检查 homebrew 安装 * 为字符串占位符添加 Firefox 路径变量 * 更新 README 以显示 Python 3.2+ * 重构所有服务类以使用一个通用的。 * 添加 Firefox 特定命令以在浏览器内容和浏览器 chrome 之间切换上下文 * 去版权后更新文件:更新 * 使用 specificationLevel 知道我们在说 GeckoDriver * 错误修复:#1294、#1186
硒 2.48.0 * 当我们遇到符合规范的浏览器时,更新错误拉取以匹配规范。 * 在运行 Marionette 测试时禁用不适用于 Marionette 的测试 * 添加运行 python 木偶测试的能力 * 远程授权的 Python 3 兼容性 * 更换儿童寻找测试的外壳
硒 2.47.3 * 恢复对 py 3 的支持
硒 2.47.2 * 修复 win10 本地运行 Edge 驱动 * 添加repr到WebDriver和WebElement
硒 2.47.1 * 修复关闭 Firefox 时删除配置文件的问题 * WebElement eq 与更多类型进行比较 * 已修复的问题:850
硒 2.47.0 * 添加对与规范兼容浏览器通信时的支持 * 使用 EdgeDriver 对 Edge 的初始支持 * 已修复的问题:818
硒 2.46.1 * 添加根据 W3C 规范对 webelement 屏幕截图进行远程调用的功能 * 添加 api 以通过 driver.switch_to.alert (beta) 验证 HTTP Auth 模式对话框 * 添加 rebeccapurple 到颜色对象 * 添加元素截图 * 添加服务处理程序和对驱动程序的最小更新以使用 Marionette 的服务 * 添加通过一项功能启动由 Marionette 支持的 FirefoxDriver 的功能 * 支持连接的套接字超时 * free_port 检查端口是否在所有接口上可用 * 允许错误处理来处理当前错误和 w3c 错误 * 更新 find_elements 以匹配规范 * phantomjs: service: 移除未使用的信号导入 * phantomjs:向WebDriverException添加端口信息 * 已修复的问题(Github):478、612、734、780
硒 2.46.0 * Firefox 最多支持 38 个 * 黑莓浏览器支持 * 移除 Presto-Opera 支持 * Firefox 扩展提取修复 * 使用 phantomjs 修复流程管理 * 比较远程 Web 元素是否相等不需要远程命令 * 已修复的问题:(gcode)8493、8521、8498、8274、8497、5923 * 已修复的问题:(github) 401
硒 2.45.0 * Firefox 最多支持 35 个,原生事件最多支持 34 个。 * 使 Opera 驱动程序也支持新的基于 Blink 的 Opera * 自述文件:修复 Yahoo 示例 * WebElement 文档字符串修复 * 将 debugger_address 选项添加到 ChromeDriver 选项列表中,以选择性地指示 ChromeDriver 等待目标 devtools 要在给定主机上启动的实例:ip * 为 PhantomJS 进程引用设置默认值 * 允许为 send_keys 设置 FileDetector * 将信息传递给 WebDriverWait 中的 TimeoutException * 已修复的问题:8065、8310、8539
硒 2.44.0 *(以前的发布者忘记添加发布说明!DAVID!)
硒 2.43.0 * 展开 WebElement.get_attribute API 文档 * 可以在没有管理员权限的情况下安装 firefox 因此可能没有 HKEY_LOCAL_MACHINE 条目。问题 #7784 * UnexpectedAlertPresentException 也应该包含 python 中的警报文本。问题 #7745 * 不要改变全局“忽略的异常”,复制全局指定的异常,将全局更改为元组。 问题 #7725 * 当实际没有找到 firefox 二进制文件时引发异常,这通常意味着升级失败(在 windows 上) Issue #6092 ,#6847 * 修复 NameError:未定义全局名称“选项”。 * 删除未使用的导入 subprocess.PIPE * 默认情况下将 Firefox 输出重定向到 /dev/null 修复问题 #7677 * 在 Selenium RC python 客户端中更灵活地管理 http 超时 * 为 selenium.webdriver.chrome.options 生成 Python API 文档。修复问题 #7471 * 使用 127.0.0.1 作为 localhost 名称解析在某些系统上可能会失败
硒 2.42.1 * 修复了 Py3 问题 * 使 firefox_binary.py 和 firefox_profile.py 不可执行 * 使例外 Python 3 兼容
硒 2.42 * 支持 Firefox 29 原生事件 *“./go test_remote”的“remote_url”和“remote_browser”参数。 * 在新的 android 模块中缺少 init * issue #7304 修复 PhantomJS 中 del 导致的内存泄漏 * 在 python3 上使用 remotedriver 上传文件 * 更新 xpi 安装以与 mozprofile 保持一致 * command_executor 也应该支持 unicode 字符串。
硒 2.41 * 支持火狐 28 * 弃用 switch_to_* 支持 driver.switch_to.*
硒 2.40 * 支持火狐 27 * 修复与 http 连接相关的问题 * 修复 phantomjs 在 Windows 上运行的问题 #6736
硒 2.39 * 支持 Firefox 26
硒 2.38.4 * keep-alive 不能用于 phantomjs / IE,修复它并测试 py3 :)
硒 2.38.3 * 真的支持 py3 :)
硒 2.38.2 * py3 支持(再次)
硒 2.38.1 * 修复 firefox/webdriver_prefs.json 丢失的打包问题
硒 2.38 * 支持 Firefox 25 * FirefoxProfile 现在使用通用的 webdriver.json,而不是在 py 中拥有我们自己的副本 - 偏好的行为改变是他们现在应该被对待 喜欢原始类型而不是字符串,并允许 json 库进行翻译 占用的类型(例如 True => true)
- 设置正确的“接受”请求标头,以便 Python 绑定与一些旧的 WebDriver 实现一起工作,这些实现对请求回复 404 时没有 “接受”设置。
- 显式处理重定向响应(因为切换到使用 keep-alive)
- phantomjs 服务需要真正杀死生成的进程问题 #5921
- 从命令列表中删除旧的 api 端点
- 使用 keep-alive 进行远程连接
- 调整 phantomjs subprocess.Popen
- ActionsChains.send_keys 应该使用 /keys 端点问题 #6348
修复 Python3.x 的 chrome_options.extensions 中的 TypeError
修复的其他错误:#6531、#6513、#4569、#6454
硒 2.37.2 * 修复回归,添加 unicode 修复 * 错误修复 #6360
硒 2.37.1 * 使用 unicode 定位器和 py 2.7 修复 webelement 上的 find_elements
硒 2.37 * 重新打包并修复 Linux 上的 Firefox 原生事件 * 修复 unicode By locators w/python 2.7 的问题 #6430
硒 2.36 * 添加了 Safari WebDriver。修复问题 5352。 * 修复 safari caps 平台 * 将所有偏移量/坐标/速度转换为整数 * 通过偏移行为修复拖放 * 修复设置 proxyType 时通过能力初始化代理 * 启用 SOCKS 代理支持 * 为 find_element(s) 方法验证传递的定位器 #5690 * 添加对 /status、/sessions 命令的支持 * 文档修复 * 使用 base64 编码字符串设置 Chrome 扩展的能力 #4013 * 修复关于 Select.select_by_visible_text 的逻辑 #3910 * 修复的错误:#6165、#6231
硒 2.35 * 删除重复的“以文件形式获取屏幕截图”方法。添加方法'get_screenshot_as_png' * 修复 UnicodeEncodeError 获取 webelement 的属性
硒 2.34 * 更正了 webdriverbackedselenium 会话处理。修复问题 4283 * 更正了 python 3 中 basestring 的使用。修复了问题 5924 * 支持火狐 22 * 添加了对从浏览器进行日志记录的支持 * 更正了 FirefoxProfile 上的代理处理 * 更正了 chrome 扩展的处理。修复问题 5762
硒 2.33 * getText() 忽略 * 将正式和非正式的字符串表示形式添加到 Color 对象。 * 将 distutils.dir_util 替换为 shutil * 允许在 Windows(64 位)上的 ProgramFiles(x86) 中查找 firefox 二进制文件 * Py3 兼容的 winreg 导入和内容类型访问
硒 2.32 * 支持 FF20 原生事件 * Python 3 支持 * 其他 Python 3 补丁 * 允许简单的 FirefoxBinary 子类化
硒 2.31 * 支持 FF19 原生事件 * web 元素相等现在与其他语言绑定一致
硒 2.30 * 允许为 chromedriver 服务指定 env * 允许为 phantomjs 驱动服务指定日志路径。 * 错误修复:4608 4940 4974 5034 5075
硒 2.29 * 允许子类化驱动程序并能够发送密钥问题 4877、5017 * 简化 save_screenshot 并允许 phantomjs 截屏
硒 2.28 * "null" 现在可以传递给 executeScript * 添加透明和扩展颜色关键字到颜色支持模块。修复问题 4866
硒 2.27 * 添加了对 phantomjs / ghostdriver 的支持 * 修复python客户端,避免重复使用选项类后重复的chrome选项项。修复问题 4744。 * 为 Python 添加颜色支持。修复问题 4623 * 添加 log_path/service_log_path 作为 chrome 的命名 kwargs
硒 2.26 * 添加 location_when_scrolled_into_view - 错误 4357 * 添加了新的expected_conditions 支持模块以与WebDriverWait 一起使用
硒 2.25 * Jython 2.7 支持 - 错误 3988 * EventFiringWebDriver 添加到支持模块 - 错误 2267 * 添加了可以通过所需功能访问的 IEDriverServer 日志记录 * 通过将数据传递到 find_elements 中修复 - 错误 3735 * 移除了已弃用的 ChromeDriver 项目,以支持 chrome 选项 * 为一些 action_chains 调用添加了默认值
硒 2.24 * 去掉调用IEDriver的ctypes方式,需要从
下载IEDriverServer
https://code.google.com/p/selenium/downloads/list硒 2.23 * 支持 FF13 原生事件
硒 2.22 * 移动 IEDriver 以便能够使用 IEDriverServer
硒 2.21.3 * 修复文件上传到远程服务器 *更好地处理输入输入=文件。错误 3831、3736 * 更好地处理 unicode URL 错误 3740
硒 2.21.2 * 修复不使用 Selenium Server 时输入文件的问题。错误 3736
硒 2.21.1 * focusmanager.testmode 与原生事件混淆,将其移除。
硒 2.21 * 非远程浏览器的本地文件上传功能 * 添加maximize_window api调用 * 更新默认 firefox 配置文件以将 focusmanager.testmode 设置为 true 见https://bugzilla.mozilla.org/show_bug.cgi?id=704583 * 修复的错误:3506、3528、3607
硒 2.20 * 默认禁用 Mac 上 FF 的原生事件 * 修复 webdriverwait 在使用 0 超时时至少执行一次 * 修复问题 3438
硒 2.19 * WebDriverBackedSelenium 现在适用于所有语言 * 插件安装修复
硒 2.18 * 代理功能传递
硒 2.17 * OperaDriver 现在可以通过 webdriver.Opera() 调用 * 添加了对 ChomeOptions 的支持。这不赞成传入 DesiredCapabilities * 代理类告诉浏览器一个代理正在使用中。目前仅适用于 Firefox
硒 2.16 * 错误修复
硒 2.15 * 错误修复
硒 2.14 * 修复 LD_PRELOAD 被 WebDriver 污染的问题 * 添加方向 API * 错误处理的修复
【讨论】: