我仅在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/ .gzfor Linux和.zip/ .rarfor Windows),它们包含根据基础OS体系结构安装浏览器所需的组件(与Windows / Linux和32/ 64bit 分开)。
.tz
.tr
.gz
Linux
.zip
.rar
Windows
32
64
尽管操作系统中的 安装位置 和 目录结构 可能有所不同,但候选发布的WebDriver经历了不同的 测试过程 (例如 Alpha测试 , Beta测试 , UAT 和 UX控制测试 ),这确保了所有操作系统之间的 用户体验 都是无缝的和相似的变体。
因此,从 Selenium 的角度来看,底层硬件 不受影响
注意 :在有些情况下,早期的 Google Chrome 版本中可以使用 Headless Chrome 功能,但这是继 ChromeRelease Map 之后精心策划的举措