Windows与Linux(硒)上的Chrome和Firefox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows与Linux(硒)上的Chrome和Firefox相关的知识,希望对你有一定的参考价值。

我只使用Windows机器运行Selenium网格,资源使用率很高。

我一直在考虑将Chrome和Firefox放在docker容器中以提高效率。

我的问题是,不同平台上的浏览器本身是否存在任何关键差异,即Windows上的Chrome与Linux上的Chrome的行为有何不同,或者它们是否运行相同的代码并且行为相同?

答案

Selenium倾向于模仿以下User Actions

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

所有这些User Actions独立于潜在的OS PlatformsHardware Configuration。因此,如果他们运行相同的代码,他们将表现相同。


更新:

根据您的评论if something is rendered one was on chrome on windows will it be the same on chrome on Linux,值得一提的是,新版本的Web浏览器以不同的格式发布(例如.tz / .tr / .gz用于Linux.zip / .rar用于Windows)并且它们包含所需的组件(Windows / Linux分开)和32 / 64位)根据底层操作系统架构安装浏览器。

尽管Install LocationDirectory Structure可能在OS Flavors内有所不同,但发布候选版本Web Browser通过不同的Testing Procedures(例如Alpha测试,Beta测试,UAT和UX控制测试)确保用户体验在所有OS Variants中无缝且类似。

因此,从Selenium的角度来看,底层硬件没有影响力

注意:有一些情况,Headless Chrome功能在Google Chrome早期版本中可用,但这是Chrome Release Map之后的计划好的行动

以上是关于Windows与Linux(硒)上的Chrome和Firefox的主要内容,如果未能解决你的问题,请参考以下文章

带有 chrome 驱动程序的 python 硒“send_keys”会丢弃字符

Windows 上的 HTML5 地理位置比 Linux(Firefox、Chrome、[Chromium])更准确

Windows 上的 Chrome 原生消息传递

在 Chrome 中使用硒线更改用户代理

如何使用硒网络驱动程序中的ruby脚本在chrome中打开新标签[重复]

使用硒加载铬延伸