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 Platforms
和Hardware 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 Location
和Directory 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])更准确