我很想知道"新的FirefoxDriver();"启动Mozilla浏览器。 幕后发生了什么。
根据我的理解,有一个FireFox类,它实现了Webdriver接口。 通过执行新的FirefoxDriver(),JVM将搜索要加载的此类。但是,这如何连接到我系统中安装的mozilla.exe?
答案 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