Java web驱动程序和web驱动程序后端Selenium和PhantomJs之间的区别

Java web驱动程序和web驱动程序后端Selenium和PhantomJs之间的区别,java,selenium,Java,Selenium,我在Selenium生成的PhantomJs代码中运行。有了Selenium IDE,我可以以2种模式导出java代码:java | Web驱动程序或java | Web驱动程序后端,但如何才能更好地导出 我这样问是因为一些使用Java | Web驱动程序导出的代码不使用PhantomJsDriver,但使用Java | Web驱动程序后端工作导出的代码相同。WebDriverBackedElenium提供了与不再维护的Selenium 1.0的向后兼容性。因此,如果您有选择,您应该真正使用We

我在Selenium生成的PhantomJs代码中运行。有了Selenium IDE,我可以以2种模式导出java代码:java | Web驱动程序或java | Web驱动程序后端,但如何才能更好地导出


我这样问是因为一些使用Java | Web驱动程序导出的代码不使用PhantomJsDriver,但使用Java | Web驱动程序后端工作导出的代码相同。

WebDriverBackedElenium
提供了与不再维护的Selenium 1.0的向后兼容性。因此,如果您有选择,您应该真正使用
WebDriver
,即Selenium 2.0。至此,编辑
WebDriver
即将成为w3c标准。你可以找到草稿。对于那些关心Selenium 1.0和Selenium 2.0(WebDriver)之间差异的人来说,这里有一个高级别的

Selenium 1.0是一个纯Javascript应用程序。它将javascript自动化库注入浏览器,并为您提供与浏览器交互的API

Selenium 2.0-使用浏览器本机API,因此可以更好地模拟用户与浏览器的交互

一般来说,使用IDE有助于初步学习,但我建议您手工编写测试代码,而不是依赖IDE。根据我的经验,IDE生成的选择器很脆弱,不可读。它们使你的测试变得脆弱。如果您想长期维护您的测试,您应该将测试代码视为应用程序代码


至于您的问题,您是否尝试过使用FirefoxDriver或ChromeDriver在任何其他浏览器上运行WebDriver代码?一段代码片段将有助于更好地识别问题。

我需要一个无头浏览器,因此我必须使用PhantomJs。但是,一些用Java | WebDriver生成的代码不起作用。。所以我想我必须使用bothI,我不建议你使用其他浏览器。我想检查相同的代码是否在任何其他浏览器上运行。这可以解释phantomjs端缺少的一些配置。