WebDriver驱动程序=新的FirefoxDriver()如何在内部工作?

时间:2015-01-21 14:35:39

标签: java selenium

我很想知道"新的FirefoxDriver();"启动Mozilla浏览器。 幕后发生了什么。

根据我的理解,有一个FireFox类,它实现了Webdriver接口。 通过执行新的FirefoxDriver(),JVM将搜索要加载的此类。但是,这如何连接到我系统中安装的mozilla.exe?

2 个答案:

答案 0 :(得分:1)

Firefox驱动程序包含在下载中提供的selenium-server-stanalone.jar中。驱动程序以xpi(firefox扩展名)的形式出现,当你启动FirefoxDriver的新实例时,它会添加到firefox配置文件中。

请参阅this

答案 1 :(得分:-1)

FirefoxDriver主要以Firefox扩展的形式编写。语言绑定通过连接套接字并以UTF-8发送命令(在JsonWireProtocol页面中描述)来控制驱动程序。该扩展使用Firefox提供的XPCOM原语来完成其工作。需要注意的重要一点是,命令名称直接映射到" FirefoxDriver.prototype"上显示的方法。在javascript代码中。

此链接可能有所帮助, https://code.google.com/p/selenium/wiki/FirefoxDriverInternals