- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想澄清一下 Protractor VS ghostdriver 之间的区别。
最佳答案
虽然我不完全确定我理解你的问题,但我会尽力回答。使用 WebDriver,可以通过标准化的 JSON-over-HTTP wire protocol 驱动浏览器。 .这意味着您需要一个理解有线协议(protocol)的“服务器”组件来驱动任何特定的浏览器。对于每个主要的桌面浏览器(Internet Explorer、Chrome 和 Firefox),都有一个 WebDriver 代码与之通信的服务器组件(分别为 IEDriverServer.exe、chromedriver.exe 或 Firefox 浏览器扩展)。 PhantomJS 还实现了一个理解 WebDriver 有线协议(protocol)的服务器组件,因此与其他浏览器一起使用的 PhantomJS 可以使用相同的高级 WebDriver 代码。请注意,Selenium 服务器不需要驱动本地机器上的任何浏览器。
现在,由于使用的协议(protocol)只是通过 HTTP 传输,因此 WebDriver 有机会在一台机器上运行 WebDriver 代码,同时驱动位于完全不同机器上的浏览器。这就是 Selenium 服务器的用武之地。Selenium 服务器启动一个 HTTP 服务器,该服务器理解 WebDriver JSON 有线协议(protocol)。当该服务器接收到 WebDriver 命令时,它可以将该命令转发到另一个“服务器”组件,要么在该机器上运行(作为独立的远程服务器),要么在另一台运行 Selenium 服务器实例的机器上(在“网格“配置)。
所以回答你的问题,是的,可以在不使用 Selenium 服务器的情况下针对 PhantomJS 执行 WebDriver 代码。它同样可以在 Internet Explorer、Firefox、Chrome、Safari 和某些版本的 Opera 上执行,所有这些都无需使用 Selenium 服务器。请注意,所有这些都是真的,而根本没有提到 Protractor。由于 Protractor 基于 WebDriverJS ,只要有一个“服务器”组件在运行,无论是 Selenium 服务器、chromedriver.exe、IEDriverServer.exe 还是 PhantomJS,驱动程序都应该能够与该浏览器通信并驱动该浏览器。查看代码,似乎 WebDriverJS(以及扩展的 Protractor)应该能够在不需要 Selenium 服务器的情况下针对 Chrome 和 PhantomJS 执行,但我对 Protractor 对 WebDriverJS 的包装了解不够,无法与权威对话。
关于selenium - Protractor (Selenium webdriver)VS ghostdriver(phantomjs webdriver)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22455958/
我想在 Watir webdriver 中使用 selenium webdriver Actions。这可能吗? 也可以在 watir webdriver 中使用 java 代码。请帮忙。 我浏览了很
我正在使用 watir-webdriver 浏览我的网站并在不同的浏览器中抓取屏幕截图。 有时在 IE 中截取的屏幕截图大小合适,但颜色完全是黑色。同时运行的 Firefox 测试看起来很好。 bro
我已经编写了 driver.findElement(By.id("kfiDocumentLink")).click(); 用于单击“KFI 文档”按钮的代码。 请找到HTML代码。 Download
我有一个包含以下内容的 html 页面: This is Login page. Please click below link
我想获得页面加载异常,但仍然没有结果。 我使用implicitlyWait 设置计时器以抛出异常。 WebDriver driver = new FirefoxDriver(); driver.man
我正在使用具有 IE 特定应用程序的 Selenium Webdriver。我知道我们可以截取执行的截图。同样,是否有任何选项可以将 selenium 执行记录为视频? 最佳答案 WebDriver
Selenium WebDriver 如何克服同源策略? Selenium RC 中存在同源策略问题 最佳答案 First of all “Same Origin Policy” is introdu
我将如何从输入文件中提取文本?我尝试使用 XPath/CSSSelector 但我得到一个空文本,因为它是一个输入字段。 这是我的 html 代码: 结果:195 行中的 1 到 50
如何使用 WebDriver 自动验证码? 是否有其他方法可以使用 Webdriver 自动执行验证码? 最佳答案 您只能使用“alt”属性中的显示验证码值来自动化验证码。 在 WebElement
最近我开始学习 WebDriver,因为我工作的客户计划使用 WebDriver 来自动化 Web 应用程序。 我怀疑 WebDriver 如何在网页上定位其 ID 动态变化的元素(比如每次登录应用程
我发现 watir-webdriver 在一个非常大的页面上通过正则表达式定位元素非常慢,至少在 FF 8.0.1 中对我来说是这样。航类搜索结果页面示例(包含大约 50 个搜索结果,每个都是 htm
我有一个动态更改其文本的字段。我需要一种方法来等待文本被更改。我不知道会出现什么文本,但我知道当前那里有什么文本。所以我想等待它在元素中消失。有办法吗? 最佳答案 你可以试试ExpectedCondi
自从我使用 Firefox 升级到 3.0 beta 后,我就有了这个异常(exception)。 Exception in thread "main" java.lang.IllegalStateE
任何人都可以帮助我使用 Selenium webdriver 截取整页屏幕截图。我正在使用 c#/Nunit。我正在使用的当前方法不是完整的浏览器页面。 我正在使用下面的代码截取屏幕截图。 publi
我通过 WebDriver (Chrome) 从网页下载图像 // STEP 1 $driver->get($link); // STEP 2 $els=$driver->findElements(W
Selenium WebDriver 的默认隐式等待值是什么? selenium 文档说它是“0”,但是当我在一个全新的项目上调用 .findElement 时,DOM 上不存在元素,它似乎在一段时间
我正在使用 Webdriver 测试 Web 应用程序,大致如下所述。当测试通过时,一切都很好。但是,当其中一个测试失败时,我注意到以下 2 个问题。 a) 如果一个测试失败,则套件中的其余测试将超时
我正在使用 Selenium WebDriver 并遇到问题。 在 UI 中,WebDriver 可以看到元素,但无法执行任何操作,例如单击、键入、选择等。元素由 selenium 找到并作为 web
我在 Java 中使用 Web 驱动程序处理 UntrustedSSLcertificates 时陷入困境。 我创建了 Firefox 配置文件,如: FirefoxProfile profile =
选择的编程语言是 Java。我已经用 Java 编写了一个方法,我将 WebDriver 作为参数传递给它... public boolean myMethod(WebDriver webDriver
我是一名优秀的程序员,十分优秀!