【问题标题】:what is browser's native support according to selenium webdriver根据 selenium webdriver,浏览器的本机支持是什么
【发布时间】:2015-08-19 05:53:09
【问题描述】:

在学习硒的过程中,我了解到:

硒 网络驱动程序 直接调用 浏览器使用每个浏览器的原生支持 自动化

我想知道,这个原生支持是什么?是“一些 HTML 代码”还是“javascript 代码”?

有什么好的网络链接,我可以知道浏览器是用什么语言或脚本编写的?

【问题讨论】:

  • 那一行 only 表示 Selenium 不关心您尝试自动化的浏览器,因为 Selenium 知道如何访问这些浏览器。
  • 当然@Cerbrus,我同意你的观点,硒独立地与浏览器一起工作,但我只想知道导致这种独立性的东西是什么?

标签: javascript browser selenium-webdriver


【解决方案1】:

您的语言绑定代码(例如 Java)实现了 WebDriver 接口,该接口通过 HTTP 命令与不同的浏览器驱动程序进行通信。 这些驱动程序与浏览器进行本机(不是 http / JS 注入 / OS 包装)通信。

顺便说一下,这是 Selenium 2 和 Selenium 3 之间的主要区别。在 Selenium 2 中,为每个浏览器提供驱动程序是 Selenium 项目的责任,在 Selenium 3 中,所有主要浏览器供应商都提供自己的 WebDriver 实现和因为他们最了解自己的浏览器,所以它更加稳定和健壮。

关于本机实现。每个浏览器的原生实现都是不同的,并且与浏览器的工作方式紧密结合!

例如,Chrome 驱动程序。通过特殊的自动化代理模块进行通信:

Internet Explorer 中,它是使用 Communication APIs 完成的:

希望对你有帮助。

【讨论】:

  • 这个答案很有帮助。我可以说这个答案准确地指出了我在寻找什么。
  • COM 在 MS 用语中通常表示 组件对象模型。可能也在 IE COM API 中(而不是 Communication API)。
【解决方案2】:

对于每个浏览器,供应商都定义了一些自动化方法,例如 Chrome、Firefox,它们内置了一些自动化支持,而 selenium 使用相同的自动化测试,此外 Selenium 是自动化的核心,并且这就是为什么每个浏览器都支持 Selenium,所以 selenium 只需调用该代码,然后浏览器就会根据它工作。

【讨论】:

  • “另外 Selenium 是自动化的核心,这就是为什么每个浏览器都支持 Selenium” 这是不正确的。每个浏览器都支持自动化。 Selenium 使用它。
  • oopsie...我的错,但是 selenium 是其他自动化工具的核心,事实上,您可以使用 IDE 和 webdriver 来完成所有必需的任务,而不是使用其他工具
  • 你能给我一个“浏览器内置的自动化支持”的例子吗?
【解决方案3】:

我认为以下链接可以对问题有所了解。

http://taligarsiel.com/Projects/howbrowserswork1.htm

浏览器引擎是浏览器的组件,它解析 HTML、CSS 和 XML。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 2020-08-05
    • 2012-04-03
    • 2023-02-16
    • 2011-11-26
    相关资源
    最近更新 更多