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 分开)。
尽管操作系统中的 安装位置 和 目录结构
可能有所不同,但候选发布的WebDriver经历了不同的 测试过程 (例如 Alpha测试 , Beta测试 , UAT 和
UX控制测试 ),这确保了所有操作系统之间的 用户体验 都是无缝的和相似的变体。
因此,从 Selenium 的角度来看,底层硬件 不受影响
注意 :在有些情况下,早期的 Google Chrome 版本中可以使用 Headless Chrome 功能,但这是继 ChromeRelease Map 之后精心策划的举措



