问题标签 [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.
java - 使用 GhostDriver 时如何设置屏幕/窗口大小
我在基于 Java 的项目中使用 GhostDriver 作为 WebDriver 实现。我想拍摄页面的快照。默认页面大小有点尴尬,所以我想控制快照的页面大小。但是,我无法从 Google 中找到任何示例。那么,有人能告诉我怎么做吗?非常感谢。
java - 是否可以更改 PhantomJS 的记录器设置
我在 Java 中使用 PhantomJS 和 Selenium WebDriver。我觉得烦人的一件事是最初的 PhantomJS 引导日志。一开始看到它们非常有用,但很快它们就在我的屏幕上看起来很乱。那么,在我的情况下是否可以控制 PhantomJS 的日志记录设置?
非常感谢。
python - Windows 上 Python 中的 Selenium 和 GhostDriver
问这个问题很尴尬,因为这似乎是错误几率很小的事情。我不认为这会很困难,但我已经坚持了将近 3 个小时,这让我很头疼。我已经阅读了几十个 stackoverflow 线程和 Google 线程。
我已经安装了 PhantomJS,将它添加到我的系统变量 PATH 中,并且它在命令行中正常工作。我之前还使用 easy_install 安装了 Selenium。
我得到的错误是:
这是我的代码:
我也试过:
我收到相同的错误消息。这一定很简单,我做错了。我将不胜感激任何评论或答案。
Windows 7 64 位 Python 2.7
eclipse - PhantomJS 正在启动 GhostDriver,但在创建新会话后将其关闭
嗨,我在 Eclipse 中为 java 启动 phantomjs 时出现以下错误 PhantomJS 正在启动 GhostDriver ...
我已完成以下步骤将 phantomjs 添加到 eclipse :
下载 phantomjs.exe
解压 phantomjs-1.8.x-windows.zip 文件夹并将 phantomjs.exe 文件定位到 C:/ 文件夹
- 将以下导入添加到您的代码中:
导入 org.openqa.selenium.phantomjs.PhantomJSDriver;导入 org.openqa.selenium.phantomjs.PhantomJSDriverService;导入 org.openqa.selenium.remote.DesiredCapabilities;
将指定“FirefoxDriver”的对象“驱动程序”替换为“PhantomJSDriver”。
替换代码,WebDriver driver = new FirefoxDriver
DesiredCapabilities caps = new DesiredCapabilities(); caps.setJavascriptEnabled(true); caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "C:/phantomjs.exe"); WebDriver driver = new PhantomJSDriver(caps);
运行测试。
请帮忙 !!
python - 从 Selenium 中的 url 下载 CSV?
我有一个想要定期下载的 URL。它只能从需要 javascript 支持的登录帐户访问,因此我被迫将 Selenium 与 PhantomJS 一起使用,相信我。否则,我会为此使用 urllib,但它会给我一个登录错误。
这是一个 CSV 文件,最多 1000 行,大约 6 列。
我希望最终将此 CSV 放入列表中。有谁知道如何使用 Selenium Webdriver 下载 CSV?
非常感谢。
编辑:我只是想从 Selenium 中的 URL 下载 CSV。没有其他的。
selenium-webdriver - 如何为 Selenium 的 PhantomJS/GhostDriver 创建浏览器配置文件?
以下是创建 Firefox 配置文件的方法:
你如何使用 PhantomJS (GhostDriver) 做到这一点?
python - 使用 Webdriver 和 PhantomJS 记录 HTTP 流量
如何使用 PhantomJS 通过 Webdriver 记录页面加载的所有 HTTP 请求和响应?我正在使用 python,我的超级简单测试脚本如下所示:
我已经在 PhantomJS 中找到了这些功能:
但我不知道如何将它与 Selenium Webdriver 分别与 Ghostdriver 结合在一起。我怎么能这样做?
javascript - 我可以/如何将 Selenium webdriver 测试脚本从 node.js 转换为 phantomjs - ghostdriver?
我最近开始使用 Selenium,为了让生活更容易开始,我使用 node 来运行我的脚本,以便我可以直观地监控测试。我现在的挑战是转换它,以便它可以作为无头测试运行。不幸的是,我遇到的大多数资源只使用 phantomjs 和 ghostdriver 以及 Java 或 Python。我的老板希望我在没有 Java 或 Python 的情况下通过 phantomjs 运行测试。最终,这些测试将通过没有 GUI 的服务器上的 Linux VM 远程运行。目前我正在使用 Mac OS X 10.8 进行测试,但为了达到我的目标,还有许多桥梁需要跨越。
首先我最重要的问题是,是否可以在不使用 Java 或 Python 的情况下通过端口从 phantomjs 运行脚本?我花了几个小时研究尽可能多的资源,但我没有找到解决方案。
如果是这样,我怎样才能正确初始化测试以无头运行?以下是我编写功能测试开始的脚本。我想正确地将功能从 firefox 切换到 phantomjs,并能够使用适当的端口无头运行它。测试的其余部分导航到一个特定的站点,通过一个小部件登录,然后进一步导航到该区域,我将在该区域进行进一步的测试,在我完成这项工作后进行操作。
测试完美无缺,但我对此并不陌生,所以我可能忽略了一些愚蠢的事情。请让我知道要进行哪些调整,以便它在幻影中无头运行。当我在将功能切换到 phantomjs 后尝试使用节点运行脚本时,它会产生
这是一个我无法调整的只读文件,我将“LogLevel”或“LevelName”定义为适当的相应值(DEBUG 等)的任何尝试都是徒劳的。
如果我通过 phantomjs 本身运行它,我会得到 -
我觉得对于那个实例,我没有正确组织 Selenium、phantomjs 和 ghostdriver 的文件应该放在哪里才能玩得好。我还删除了服务器设置部分,而是先运行它,然后单独运行脚本。
但它产生了相同的结果。我为解决这些问题所做的所有研究都是针对 Java 和 Python 的指令,而不是针对 Javascript 本身的指令。与其追逐许多兔子洞,我认为咨询更好的头脑是明智的。
如果您比我更了解并且没有 Java 或 Python 尝试这样做是徒劳的,请告诉我。如果您知道我的脚本中的问题所在并且可以提出修复建议,请告诉我。我希望我已经正确描述了我的问题的性质,如果您需要更多信息,我会尽力提供给您。
这是我使用 Javascript 的第二周,所以如果你认为我犯了一个菜鸟错误,那么你很可能是正确的。请记住,脚本通过带有 selenium webdriver 的节点工作。
非常感谢您的时间!!!~艾萨克
python - 如何在 selenium + phantomjs 中设置 zoomFactor?
Phantomjs 版本:1.9.7
Selenium 版本:2.40.0
page.zoomFactor
当我在 .js 文件中直接调用 phamtomjs 时,设置 zoomFactor 效果很好:
效果很好
desired_capabilities
但是,当它在 selenium中设置时它不起作用:
不工作
我也试过这个,但它也不起作用:
我究竟做错了什么?
selenium - 当 phantomjs 在与 selenium 集线器不同的机器上运行时连接被拒绝
是否可以在一台机器上拥有一个 selenium 集线器,而在另一台计算机上以与 selenium 节点相同的方式连接到集线器的 phantomjs 实例?
如果我在同一台机器上启动一个 selenum 集线器和一个 phantomjs 实例,我可以成功运行测试。
如果我启动一个 selenium 集线器并在另一台机器上启动一个 selenium 节点并使用 firefox 运行测试,则测试成功执行。
如果我在另一台机器上启动 selenium 集线器和 phantomjs 实例,phantomjs 将成功连接到集线器,但在集线器尝试发送测试时拒绝连接。
我发现的每个连接到 selenium 集线器的 phantomjs 实例示例总是显示 phantomjs 实例与集线器在同一台机器上运行。
基本环境信息###:
- 两台机器都在运行 debian jessie
- selenium-server-standalone-2.39.0.jar
- phantomjs 版本是 1.9.7
- 使用 python 和鼻子
场景和启动命令###:
同一台机器上的 hub 和 phantomjs 成功执行测试
不同机器上的集线器和节点 使用 Firefox 成功执行测试
不同机器上的 hub 和 phantomjs 无法执行测试
服务器输出
/li>幻影输出
/li>