gpt4 book ai didi

java - Web 驱动程序和 Web 驱动程序后端 Selenium 和 PhantomJs 之间的区别

转载 作者:行者123 更新时间:2023-12-02 05:03:42 25 4
gpt4 key购买 nike

我在 Selenium 生成的 PhantomJs 代码中运行。使用 Selenium IDE,我可以以 2 种模式导出 Java 代码:Java | Web 驱动程序或 Java | Web 驱动程序后端,但我如何更好?

我这么问是因为有些代码是用 Java 导出的 | Web 驱动程序无法与 PhantomJsDriver 一起使用,但使用 Java 导出相同的代码 | Web 驱动程序后端工作..

最佳答案

WebDriverBackedSelenium 是为了向后兼容 Selenium 1.0 而提供的,Selenium 1.0 已不再维护。因此,如果您有选择,您确实应该使用 WebDriver,即 Selenium 2.0。截至本次编辑,WebDriver 正在成为 w3c 标准。您可以找到草稿here 。对于那些关心 Selenium 1.0 和 Selenium 2.0 (WebDriver) 之间差异的人,这里是一个高级版本,

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

Selenium 2.0 - 使用浏览器 native API,因此可以更好地模拟用户浏览器交互。

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

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

关于java - Web 驱动程序和 Web 驱动程序后端 Selenium 和 PhantomJs 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28001887/

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