Java web驱动程序和web驱动程序后端Selenium和PhantomJs之间的区别
我在Selenium生成的PhantomJs代码中运行。有了Selenium IDE,我可以以2种模式导出java代码:java | Web驱动程序或java | Web驱动程序后端,但如何才能更好地导出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
我这样问是因为一些使用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端缺少的一些配置。