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

最后更新:2021 年 3 月 12 日