phantomjs相关内容
我们一直在使用 Jasmine 为我们的 JavaScript 业务逻辑编写规范.我们能够在浏览器中运行我们的测试套件,但是我们如何将它集成到 TeamCity 中呢?最好不要使用 NodeJS,而是尽可能简单. 解决方案 我创建了 PhantomJS 来源(原始版本是 这里.这个版本可以在 TeamCity 中使用(它会自动检测它是否在 TeamCity 中运行).这个更新的版本正在使用
..
当我调用以下函数时,waitForSelector 为“选择器"传递,但 assertExists 对同一选择器失败.怎么可能? casper.waitForSelector(selector, function() {casper.test.assertExists(selector, sectionName + "打开成功.");}, 功能() {casper.test.fail(secti
..
是否可以使用 PhantomJS 将文件上传到某个页面而无需手动提交表单?我认为使用 Content-Type: multipart/form-data 是可能的. https://github.com/ariya/phantomjs/blob/master/上的示例examples/imagebin.js 工作正常,但我想直接在 POST 请求中发送文件而不与任何元素交互. 有什么建
..
我想使用 Selenium WebDriver 和 PhantomJS 作为我的 Raspberry Pi 上的无头浏览器运行 Python 脚本> 运行 Raspbian. 我最初是在 OS X 中编写脚本的,它运行良好.但是在尝试使其在 Raspberry 上运行时,我遇到了问题. 尝试运行脚本时,出现此错误: raise WebDriverException("无法连接到服务
..
问题很简单,但一些上下文可能会有所帮助. 我尝试在使用 selenium 和 phantomjs 作为下载器的同时部署scrapy.但问题是它在尝试部署时一直说权限被拒绝.所以我想改变ghostdriver.log的路径或者只是禁用它.看着phantomjs -h和ghostdriver github页面我找不到答案,我的朋友google也让我失望. $scrapy 部署履带式建筑蛋-13
..
我正在尝试创建一个通用的网络爬虫,它将访问一个网站并截取屏幕截图.我正在使用 Python、Selnium 和 PhantomJS.问题是屏幕截图没有捕获页面上的所有图像.例如,如果我去你管,它不会捕捉主页图像下方的图像.(我没有足够高的代表来发布屏幕截图)我认为这可能与动态内容有关,但我尝试了隐式等待和 set_page_load_timeout 方法等等待功能.因为这是一个通用的爬虫,我等不及
..
在整个PhantonJS Driver Config中,我们有没有什么办法可以通过phantomjs通过使用Jmeter DomLoad windLoad ResourceCount Resource size来捕获以下客户端性能指标. 谢谢 解决方案 我建议使用允许执行任意 JavaScript 代码的 WDS.browser.executeScript() 方法捕获指标.完成后,
..
我正在通过 cronjob 运行 python 脚本.我有一个虚拟环境,在 cronjob 中,我通过这个虚拟环境运行它.当我正常运行脚本时,phantomJS 会正常启动,但是通过 cronjob 中的脚本运行它时出现此错误.cronjob 中缺少什么才能启动 phantomjs? 消息:“无法使用 ghostdriver 启动 phantomjs.";屏幕截图:可通过屏幕获取回溯(最近一次调
..
我正在使用 Nightmare 为今天的报纸创建一个自动下载器.我设法登录并转到指定的页面.但是我无法找到如何使用 Nightmare 下载文件. var Nightmare = require('nightmare');新的噩梦().goto('https://login.nrc.nl/login?service=http://digitaleeditie.nrc.nl/welkom').ty
..
我一直在努力使用 PhantomJS/Selenium/python-selenium 将文件下载到文件系统.我能够轻松地浏览 DOM 并单击、悬停等.但是,事实证明下载文件非常麻烦.我已经尝试过使用 Firefox 和 pyvirtualdisplay 的无头方法,但效果不佳,而且速度慢得令人难以置信.我知道 CasperJS 允许文件下载.有谁知道如何将 CasperJS 与 Python 集
..
当我使用普通浏览器 (Chrome) 浏览网站 A 时,当我点击网站 A 上的链接时,Chrome 会立即以 CSV 文件的形式下载报告. 当我检查服务器响应头时,我得到以下结果: Cache-Control:private,max-age=31536000连接:Keep-Alive内容配置:附件;文件名=“报告.csv"内容编码:gzip内容语言:de-DE内容类型:文本/csv;字符集
..
我有一些测试要求 JS 驱动程序不遵循重定向.是否可以配置 Poltergeist 来执行此操作? 我注意到可以使用命令行界面向 PhantomJS 传递命令,所以也许这是另一种方法? 解决方案 我对 Poltergeist 不熟悉,所以我只回答 PhantomJS. 您只需要两个事件处理程序 page.onResourceRequested 和 page.onResource
..
对于大多数控制器测试具有 before_filter :authenticate_user! 的 rails 应用程序,我无法让 Capybara 保留会话. 我使用 PhantomJS 和 poltergeist 配置了 Capybara. 我使用以下助手: 需要'spec_helper'包括 Warden::Test::Helpers模块 FeatureHelpersdef lo
..
我无法单击 DOM 中所有基于 JavaScript 的链接并保存输出.链接的形式为 以下代码效果很好: var casper = require('casper').create();var fs = require('fs');var firstUrl = 'http://www.testurl.com/test.html';var css_selector = '#jan_html'
..
如何从具有与另一个相同结构的不同 jar 解析我的类 注意:虽然有问题的jars包含selenium这个词,但这里的问题与selenium 没有直接关系 直到几天前 PhantomJSDriver 与 selenium-server-standalone-v.v.v.jar 一起发布.所以我的班级工作正常: import java.io.File;导入 org.openqa.selen
..
我正在 java 中运行这个简单的 selenium 测试: public static void main(String[] args){WebDriver 驱动程序 = new PhantomJSDriver();driver.get("http://www.google.com");WebElement 元素 = driver.findElement(By.id("gbqfif"));el
..
我想弄清楚如何通过 HTTP 代理路由我的请求. 我正在像这样初始化网络驱动程序: user_agent = '我的用户代理 1.0'DesiredCapabilities.PHANTOMJS['phantomjs.page.settings.userAgent'] = user_agent驱动程序 = webdriver.PhantomJS() 我已经浏览了文档和源代码,但似乎找不到通
..
我正在尝试构建一个利用 Phantomjs 1.7(模拟浏览器)的应用程序,并创建一个 Python 后端来触发一些事件并收集数据. 问题是Phantomjs和我的Python程序这两个进程需要双向通信.问题是在 page.evaluate 里面我不能: 传递任何复杂的对象,例如“fs"(从标准输入读取) 创建一个 WebSocket 以连接到我的 Python 脚本 限制任何其他
..
我想自动化访问网站、单击按钮和保存文件的过程.在此站点上下载文件的唯一方法是单击按钮.您无法使用网址导航到该文件. 我一直在尝试使用 phantomjs 和 casperjs 来自动化这个过程,但没有取得任何成功. 我最近尝试在这里使用布兰登的解决方案在 CasperJS 或 PhantomJS 中抓取资源内容 这是我的代码 var fs = require('fs');var
..
page.evaluate(function() { return document; }, function(result){控制台日志(结果)下一个();}); result 实际上是一个巨大的对象.我不知道该对象的属性和属性.我只想要页面的 HTML ,就像您在 Chrome 检查器中看到的那样. 从对象的外观来看,HTML 似乎包含 CSS 和 javascript..这很奇怪.用
..