问题标签 [ghostdriver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
16742 浏览

python - selenium.common.exceptions.WebDriverException:消息:'无法连接到 GhostDriver'

我正在尝试PhantomJSselenium.webdriverCentos 服务器内部运行。PhantomJS 在路径中并且从终端正常运行。但是在脚本中它似乎已启动,但之后无法在指定端口上访问(我尝试了来自我的提供商 29842 和 60099 的 2 个不同的打开端口,它们都不起作用,并且在没有指定端口的情况下也不会启动它)。

错误发生在这里selenium.webdriver.common.utils

这是来自我的脚本(我尝试不使用任何参数以及编写可执行文件的完整路径但均未成功):

这是初始化 webdriver 的脚本selenium.webdriver.phantomjs.service。我检查并subprocess.Popen实际启动了 phantomjs,错误发生在 while 循环中:

所有软件包都是最新版本:python 2.7、selenium 2 和 phantomjs 1.9 二进制文件,并集成了 ghostdriver。我让相同的脚本在我的 Ubuntu 本地机器上正常工作,做的事情与我在服务器上做的完全一样。服务器上有什么不同?

0 投票
2 回答
8941 浏览

memory-leaks - phantomjs not closing and leaving orphan processes

On PhantomJS 1.9.2, ubuntu 12 LTS and Ghostdirver 1.04 together with selenium 2.35 I get dangling phantomjs processes after my tests. Anyone knows a good way how to fix this?

Here is a test program that demonstrates the odd behavior:

To run this, you should supply the path of your phantomjs binary as system property or set the variable accordingly.

After letting this run I do this shell command

and find 10 dangling phantomjs processes.

If I use d1.quit() instead, I end up with no dangling process. This is clearly better, but still I would have expected to get the same result with .close.

Note, this is a crosspost of https://github.com/detro/ghostdriver/issues/162#issuecomment-25536311

Update This post is changed according to Richard's suggestion (see below).

0 投票
1 回答
10421 浏览

selenium - 有没有办法通过 Selenium/GhostDriver 查看 PhantomJS console.log 消息?

我正在使用GhostDriver的 Java 绑定对 PhantomJS 运行 Selenium 验收测试。

如果 PhantomJS 请求的网页之一通过 console.log 记录到 Javascript 控制台,有没有办法捕获或查看这些消息?

我猜这个问题的答案非常简单,但我无法解决!

0 投票
1 回答
268 浏览

.net - Selenium webdriver 使用 PhantomJS 没有得到命令/点击来完全执行

将 selenium webdriver 与 PhantomJS 一起使用时,我遇到了一些问题。

我得到的印象是不同的操作没有在页面本身上执行。如果我尝试运行一些改变页面上元素的东西并且测试完全执行而没有任何错误,然后在常规浏览器中打开页面,编辑的元素似乎没有改变。

0 投票
1 回答
2219 浏览

nunit - 使用 Selenium Webdriver 时是否需要为 PhantomJS 启用 javascript?

我有一个在 IE 和 Chrome 网络驱动程序上运行的 NUnit 测试套件。但是当我想尝试无头 PhantomJS (Ghostdriver) 时,我无法让它执行我想要执行的操作。

遇到简单的问题,例如

执行单击时,应在我的数据库中设置一些内容,因此当手动返回该页面时,我应该能够看到它。NUnit 测试本身设置为成功,但该操作从未发生。当尝试基于先前的操作做某事时,这一点尤其明显。任何帮助,将不胜感激!=)

0 投票
1 回答
6212 浏览

.net - 在.Net中使用PhantomJS selenium webdriver时不执行Element.Click

我正在使用我们现有的工具,该工具可以完美地使用 Selenium IWebdriver 的 Firefox 和 Chrome 实现。

我现在正在使用 PhantomJS 实现做一些实验。到目前为止,一切都很好。但是,只要我想单击一个按钮,它什么也不做。

我可以检索元素,但是,仔细查看其属性,“已选择”属性说明以下内容:

我会收集这是我的点击没有执行的原因,但是,我无法从这个错误消息中做出正面或反面。使用谷歌也没有帮助。

任何帮助将非常感激。

提前致谢。

0 投票
0 回答
300 浏览

javascript - 为什么 GhostDriver 收不到 CometActor 发送的客户端 JavaScript 函数调用?

我们在使用 GhostDriver 运行 Selenium 测试时遇到问题。我们有一个受我们选择的技术影响的 Selenium 测试失败。我们的堆栈是由 AngularJS 前端支持的 Lift 后端。我们正在利用 CometActors 将数据推送到前端的两个不同的 AngularJS 控制器。

当用户访问该站点时,他们将首先看到由控制器一提供的主页。该控制器使用许多可导航元素呈现页面。第二个控制器通过主页上生成的链接(包含 $routeParams)链接到。

当我们为我们的模型列表页面加载页面时,我们的测试失败就会出现。此页面包含主控制器,它将我们从 Comet 接收到的数据绑定到模板。当项目在页面上可见时,我们可以单击它们以转换到第二个控制器。这个控制器向我们的 Lift 后端发出一个新请求,这导致 CometActor 将响应发送回前端。到目前为止,我们已经验证了所有功能都符合我们的预期,包括用于检索模型列表的初始 Comet 请求以及用于前端的相应响应。

问题出现在这里...前端从不执行我们 CometActor 响应中提供的 JavaScript 命令。我们的 CometDispatch.sendModels 函数永远不会被调用,从而防止事件触发对 ModelListController 的更新。我们的 Selenium 测试失败了,因为它找不到应在更新 ModelListController 时创建的预期 HTML 元素。我们不确定 Comet 提供的 JavaScript 命令会发生什么,因为它似乎从未在前端执行。我们通过将 GhostDriver 生成的页面源转储到控制台来验证我们的模型列表没有呈现。

这个问题给我们带来了很多困惑,因为我们的 selenium 测试在使用 Firefox 驱动时通过了。

CarRegistry.scala

彗星调度.js

应用程序.js

控制器.js

服务.js

索引.html

make-list.html

模型列表.html

这个问题也在这个要点中描述。

0 投票
3 回答
11816 浏览

java - Java PhantomJSDriver 禁用控制台中的所有日志

我正在使用 Selenium 开发一个小型控制台应用程序,我需要关闭它的所有日志。

我已经尝试过phantomJSDriver.setLogLevel(Level.OFF);,但它不起作用。我需要帮助。

如何禁用使用 Selenium 和 Phantomjs (GhostDriver) 的控制台应用程序中的所有日志?

0 投票
1 回答
92 浏览

c# - 格式相关 - Ghostscript

我们使用了一个 winform 应用程序,用于AdobeReader从特定目录打印文件。最近,我们重构了这个应用程序,将 Adob​​eReader 替换为Ghost 脚本。AdobeReader 可以正确打印文档(根据文档格式,如字体、对齐方式、行距等)。但是 Ghost 脚本在不符合文档格式的情况下打印文档。有什么建议吗?

仅供参考:PrintParamter是一种自定义类型,其中包含要打印的文件名/路径的详细信息,GetDefaultPrinter()是一种返回默认打印机的帮助方法。

0 投票
1 回答
2061 浏览

watir - 忽略 SSL 错误的 Watir PhantomJS 驱动程序可选参数?

大家好,

我正在自动化一些 Ruby 脚本以使其无头。我最初的方法是尝试 Watir 及其 PhantomJS 模块。我们的本地测试环境使用自签名证书,我知道某些浏览器会出错。我知道 PhantomJS 有一个 ignoreSSLerrors 选项,但不知道如何指定 PhantomJS 驱动程序应该使用它。我可以毫无问题地创建一个无头浏览器 phantom-js 会话,但是当我尝试使用自签名证书导航到网页时,我什么也没有得到 - 没有错误,没有文本,也没有说明为什么我的页面没有加载。

基本上,这就是发生的事情(odysseyURL 在其他地方被定义为 Firefox 可以毫无问题地加载的字符串 URL):

我已经搜索并研究了 Watir 和 Ghostdriver 以获取有关此类任何内容的文档,但发现的很少,也没有任何东西可以帮助我。

任何帮助将不胜感激,mpozos