google-chrome - Windows 上的 Chrome 和 Firefox 与 Linux 上的 Chrome 和 Firefox (selenium)

标签 google-chrome selenium docker firefox selenium-grid

我只在 Windows 机器上运行 Selenium 网格,资源使用率相当高。

我一直在考虑将 Chrome 和 Firefox 放入 Docker 容器中以提高效率。

我的问题是,不同平台上的浏览器本身是否存在任何关键差异,即 Windows 上的 Chrome 与 Linux 上的 Chrome 的行为是否不同,或者它们运行相同的代码并表现相同?

最佳答案

Selenium倾向于模拟用户操作,其中一些是:

  • 发送文本:sendKeys("LiamHarries")
  • 特殊键盘字符:sendKeys(Keys.ENTER)sendKeys(Keys.RETURN)
  • 鼠标悬停:moveToElement(element).perform()
  • 点击:click()

所有这些用户操作都独立于底层硬件配置。因此,如果它们运行相同的代码,它们的行为也会相同。

<小时/>

更新:

根据您的评论...如果在 Windows 上的 chrome 上呈现某些内容,它在 Linux 上的 chrome 上是否会相同...,值得一提的是,当新版本的 Web浏览器以不同的格式发布(例如 .tz/.tr/.gz for Linux .zip/.rar for Windows),并且它们包含所需的组件(分别为 /32/64 位)根据底层操作系统架构安装浏览器。

尽管安装位置目录结构可能在内有所不同。 ,候选发布版WebDriver经历不同的测试程序(例如Alpha测试Beta测试UATUX控制测试)这确实确保了用户体验在所有操作系统变体中都是无缝且相似的。

因此,从Selenium的角度来看,底层硬件没有影响

Note : There have been instances when the Headless Chrome feature was available in early Google Chrome builds but that was a well planned move following the Chrome Release Map

关于google-chrome - Windows 上的 Chrome 和 Firefox 与 Linux 上的 Chrome 和 Firefox (selenium),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47939389/

相关文章:

docker - EC2 AMI 到 docker 镜像

python - 使用 SIGKILL 而不是 SIGTERM 终止多处理池(我认为)

python - 从与 Selenium 中的模式匹配的所有元素中获取文本

docker - 如何创建 docker-compose.yml 文件

html - Chrome 显示 "X"而不是右指尖括号 >

python - 如何在 python 中使用 selenium 运行 headless chrome 和代理?

Dockerhub 存储库说明

html - H1 在 Chrome 中的顶部边距似乎为零

html - Chrome 不再支持 HTML5 视频?

javascript - Google Chrome 上固定和隐藏的 div 错误的解决方案