Chrome
ChromeDriver
要使用 Chrome,请确保您 使用合适的驱动程序
启动 Chrome
Chrome 是默认浏览器,因此您无需指定它,除非您需要添加功能。
b = Watir::Browser.new
Chrome 选项
注意:此文档已针对 Watir 6.19 更新,重点是支持 Selenium 4 的更新。
对于非浏览器特定的功能,请查看我们的 功能指南 除了这些功能之外,还有 许多特定于 Chrome 的设置,这些设置将改变 Chrome 在测试运行期间的操作方式。
当您传入一个基于 Selenium 的 Chrome::Options
类 的哈希时,Watir 会为您构建选项。
常用的设置包括
- :args - 启动 Chrome 时要使用的命令行参数数组
- :binary - 表示要使用的 Chrome 浏览器可执行文件路径的字符串
- :prefs - 一个哈希,每个条目包含首选项的名称及其值
- :extensions - 一个字符串数组,列出启动时要安装的 Chrome 扩展程序的路径(.crx)
- :emulation - 用于 原始模拟选项 的哈希。(请注意,键必须是
:emulation
,而不是:mobile_emulation
)
首选项
有关配置首选项的信息,请参见 此处
示例
prefs = {
download: {
prompt_for_download: false,
default_directory: '/path/to/dir'
}
}
b = Watir::Browser.new :chrome, options: {prefs: prefs}
参数
查看完整的开关列表 此处
示例
args = ['--disable-translate']
b = Watir::Browser.new :chrome, options: {args: args}
无头模式
Chrome 提供无头模式,Watir 通过顶级功能提供对其的访问。
b = Watir::Browser.new :chrome, headless: true
注意事项
- 这不是一个“完整”的浏览器,因此并非所有功能都可能正常工作。
- 在大多数情况下,这不太可能大幅提高测试速度。
- 如果您使用的是 Linux,您可能最好使用 headless gem