一尘不染

Windows与Linux(Selenium)上的Chrome和Firefox

docker

我仅在Windows计算机上运行Selenium网格,资源使用率很高。

我一直在想将Chrome和Firefox放入docker容器中以提高效率的想法。

我的问题是,在不同平台上的浏览器本身是否存在任何主要区别,即Windows上的Chrome的行为与Linux上的Chrome的行为不同还是它们运行相同的代码并具有相同的行为?


阅读 627

收藏
2020-06-17

共1个答案

一尘不染

Selenium倾向于模拟 用户操作 ,其中包括:

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

所有这些 用户操作 均独立于基础操作系统
硬件配置 。因此,如果它们运行相同的代码,它们的行为将相同。


更新:

按照您的评论 ......如果事情是呈现一个是在Windows上的Chrome会是在Linux上的Chrome一样的… …
,这是值得一提,当Web浏览器的新版本发表在不同的格式(例如.tz/ .tr/ .gzfor Linux.zip/ .rarfor
Windows),它们包含根据基础OS体系结构安装浏览器所需的组件(与Windows / Linux32/ 64bit 分开)。

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


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

注意 :在有些情况下,早期的 Google Chrome 版本中可以使用 Headless Chrome 功能,但这是继 ChromeRelease Map 之后精心策划的举措

2020-06-17