gpt4 book ai didi

java - webdriver 和浏览器之间通信使用的机制是什么

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:20 29 4
gpt4 key购买 nike

任何人都可以解释浏览器和网络驱动程序之间的通信是如何发生的? webdriver 对象如何读取和识别浏览器中的 html 元素?。那么webdriver对象和浏览器是什么关系,如何建立浏览器和webdriver对象的关系呢?

 driver = new FirefoxDriver(); 
driver.findElements(By.id("element"));

最佳答案

webdriver 和浏览器之间的通信通过 W3C documentation 中指定的 json-wire 协议(protocol)进行. webdriver 支持的所有浏览器都使用相同的协议(protocol)。

webdriver 如何读取和识别页面中的元素?这因浏览器而异。

Firefox - 在运行测试时,webdriver 作为插件安装在浏览器中。 webdriver 服务器会将 json 命令发送到此插件,这些命令将在浏览器中执行。该插件构建在 webdriver jar 文件中。它将在运行测试时安装。

Chrome - 要测试 chrome,您还需要一个 chromedriver.exe 文件。这个 chromedriver.exe 的行为类似于 firefox 插件。它可以接收来自webdriver服务器的命令并在浏览器上执行

IE - 与 Chrome 类似,IE 在 InternetExplorerDriver.exe 的帮助下执行。

您可以通过查看 github 中的不同 DriverFile 源代码来了解更多有关功能的信息.

您还可以从这里了解工作情况 - http://www.aosabook.org/en/selenium.html .我不确定此页面的更新程度,但应该有助于理解这个概念。

关于java - webdriver 和浏览器之间通信使用的机制是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31822790/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com