我仅在Windows计算机上运行Selenium网格,资源使用率很高.
我一直在想将Chrome和Firefox放入docker容器中以提高效率的想法.
我的问题是,在不同平台上的浏览器本身是否存在主要区别,即Windows上的Chrome的行为与Linux上的Chrome的行为不同还是它们运行相同的代码并具有相同的行为?
>发送文本:sendKeys(“ LiamHarries”)
>特殊键盘字符:sendKeys(Keys.ENTER)和sendKeys(Keys.RETURN)
>鼠标悬停:moveToElement(element).perform()
>单击:click()
所有这些用户操作均独立于基础OS平台和硬件配置.因此,如果它们运行相同的代码,它们的行为将相同.
更新:
根据您的评论,如果在Windows的chrome上渲染了某项内容,而在Linux的chrome上渲染了相同的内容,则值得一提的是,新版本的Web浏览器以不同的格式发布(例如.tz / .tr / .gz (适用于Linux和.zip / .rar,适用于Windows),它们包含必要的组件(对于Windows / Linux和32/64位,是单独的),以根据基础操作系统体系结构安装浏览器.
尽管OS风格中的安装位置和目录结构可能有所不同,但候选发布的Web浏览器会经历不同的测试过程(例如Alpha测试,Beta测试,UAT和UX控制测试),这可以确保用户体验在整个过程中都是无缝的和相似的所有操作系统变体.
因此,从Selenium角度来看,底层硬件不受影响
Note : There have been instances when the
Headless Chrome
feature was available in earlyGoogle Chrome
builds but that was a well planned move following theChrome Release Map