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 用于 Linux.zip/.rar 用于 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/60371759/

相关文章:

java - 如何使用 xpath 相对于通过 innerText 标识的另一个元素来定位一个元素

linux - Docker 容器无法在适用于 Linux 的 Azure WebApps 上正常运行,但它可以在本地运行。

javascript - KineticJS:Firefox 与 Chrome 中的动画性能

javascript - Chrome 和 FF 下载嵌入 URL 数据

html - XPath Selenium VBA

docker - docker compose 中未设置主机名

docker - 将构建的 Docker 镜像从 VSTS 构建管道传递到 VSTS 发布管道

google-chrome - Google 的 Webspeech 服务器是否限制了我的请求?有解决办法吗?

html - overflow-y 在 webkit 浏览器(Chrome 和 Safari)中隐藏页面内容

java - Selenium,通过其 xpath 在特定 div 中找到具有特定文本的跨度?