我只在 Windows 机器上运行 Selenium 网格,资源使用率相当高。
我一直在考虑将 Chrome 和 Firefox 放入 Docker 容器中以提高效率。
我的问题是,不同平台上的浏览器本身是否存在任何关键差异,即 Windows 上的 Chrome 与 Linux 上的 Chrome 的行为是否不同,或者它们运行相同的代码并表现相同?
最佳答案
Selenium倾向于模拟用户操作,其中一些是:
- 发送文本:
sendKeys("LiamHarries")
- 特殊键盘字符:
sendKeys(Keys.ENTER)
和sendKeys(Keys.RETURN)
- 鼠标悬停:
moveToElement(element).perform()
- 点击:
click()
所有这些用户操作都独立于底层os和硬件配置。因此,如果它们运行相同的代码,它们的行为也会相同。
<小时/>更新:
根据您的评论...如果在 Windows 上的 chrome 上呈现某些内容,它在 Linux 上的 chrome 上是否会相同...,值得一提的是,当新版本的 Web浏览器以不同的格式发布(例如 .tz
/.tr
/.gz
for Linux
和 .zip
/.rar
for Windows
),并且它们包含所需的组件(分别为 windows/linux 和 32
/64
位)根据底层操作系统架构安装浏览器。
尽管安装位置和目录结构可能在os内有所不同。 ,候选发布版WebDriver经历不同的测试程序(例如Alpha测试、Beta测试、UAT和UX控制测试)这确实确保了用户体验在所有操作系统变体中都是无缝且相似的。
因此,从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/