问题标签 [casperjs]

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 投票
1 回答
138 浏览

casperjs - casper 未能通过 args 来填充方法

这里如何传递 'keyword' 变量而不是 'pizza' ?

0 投票
3 回答
6298 浏览

javascript - 将变量从 this.evaluate 传递给 casper.then

我一定对此失去了理智,但为什么它没有打印"1: Google Search"出来"2: Google Search"?基本上:如何在 this.evaluate 中获取变量并在 casper.js 范围的其余部分使用它?

我在这里使用这些库:

https://github.com/ariya/phantomjs

http://casperjs.org/index.html

0 投票
2 回答
5407 浏览

phantomjs - 在 CasperJs 中调试“about:blank”

我在 Windows 7 机器上有以下简单的 casperjs 脚本(我无法命名实际的 URL - 抱歉):

输出表明它失败了 - 当前的 url 是:“about:blank”

当使用 Firefox RESTCLient 插件发送 GET 请求时 - 我得到:

我的问题是:

我该如何调试呢?这是一个已知的问题 ?

0 投票
1 回答
1457 浏览

ruby - 使用 ruby​​ 的特定 dom 元素的屏幕截图

有没有办法使用 capybara+phantomjs做到这一点。

或者更复杂的事情,比如将整页截图裁剪到特定的 dom 元素?

0 投票
1 回答
1259 浏览

phantomjs - CasperJS/PhantomJS 无法打开 Facebook

我见过这样的例子,展示了如何使用 casperJS 登录 facebook: 如何使用 CasperJS 登录网站?

但我无法让这个代码为我工作。我对登录部分不感兴趣,我只想将任何 facebook 页面加载到 casperjs 或 phantomjs 中,但加载时总是失败。

这对其他人有用吗?还是 facebook 检测到浏览器并且不再允许访问?

这是我无法做的简化版本:

我在 Windows 7 上运行它

0 投票
1 回答
481 浏览

coffeescript - 在 CasperJS 中调用 sendKeys 时出现 TypeError

我正在尝试使用 coffeescript 和 casperjs (1.0.0-RC4) 来完成繁琐的登录,并希望填写一个使用 name 属性作为其字段的表单(例如<input type='text' name='accountname'></input>)。我最初打算使用@fill 来完成表单,但是遇到了问题(我猜),因为 id 属性不在输入标签中。所以,我决定使用@sendKeys 方法,但它抛出了一个非常令人困惑的错误:

TypeError: 'undefined' is not a function (evaluating 'this.sendKeys('#accountname', developerAccountName)')

在此代码段中是否有明显的我做错的事情:

0 投票
2 回答
4148 浏览

javascript - 尝试使用 CasperJS 跟踪 iframe 中的链接

我正在尝试使用CasperJS来跟踪 iframe 中的链接,但我似乎无法访问 iframe 的文档。

这是使用我找到的 iframe 示例页面进行的测试。第三个 iframe 有一个 name 属性,我需要 Casper 的 frame 方法。卡斯帕 API

正如我所料,页面网址返回“http://nunzioweb.com/lyrics/455Rocket.html”,但返回的 html 是包装 iframe 的页面。

知道如何进入 iframe 以便我可以单击链接 [在我实际执行此操作的页面上]?

0 投票
3 回答
27131 浏览

javascript - 如何使用 phantomjs 抓取链接

PhantomJS可以用作BeautifulSoup的替代品吗?

我正在尝试在 Etsy 上搜索并访问术语中的所有链接。在 Python 中,我知道如何做到这一点(使用 BeautifulSoup),但今天我想看看我是否可以使用 PhantomJS 做到这一点。我不会走得很远。

该脚本应在 Etsy 上搜索“hello kitty”并返回所有产品 <a class="listing-thumb" href=...></a>并在控制台中打印它们。理想情况下,我稍后会访问他们并获取我需要的信息。现在它只是冻结。有任何想法吗?

我玩过使用CasperJS,它可能为此设计得更好。

0 投票
2 回答
256 浏览

javascript - 在选择输入上触发更改以更新其他输入

我正在研究一个刮板,只是为了从在 ASP.NET 上运行的第三方网站中的 3 个选择框中取出数据,但这里的问题是它们是级联的(不确定这是否是这样调用的)。因此,第二个选择输入中出现的内容取决于第一个选择输入中选择的内容,我想获得所有可能性,以便可以存储它们。

我的问题:

我很难弄清楚如何触发更改(或其他)事件,以便更新第二个输入。我该怎么做?

我正在使用 casperjs 来做这个顺便说一句,但这没关系,我只需要一种从前端 javascript 以编程方式完成它的方法。

所以,如果它在 chrome 控制台中工作,它将对我有用。

该表格在此页面http://www.tuti.pt/contrat/net/default.aspx中,我所说的输入是“Distrito”和“Concelho”。

抱歉读了很久,但我想我无法隐藏更多细节。

我试过什么?

通常的事情,我真的认为 .click() 会起作用,但它没有,所以它应该是一些 asp.net 特殊事件。

然后我休息了一下,似乎这种特殊的堆栈和平似乎很有趣,可以找到我需要的东西。

如果有人对此有所了解,我将不胜感激。

我刚刚看到似乎有一种方法可能是我正在寻找的方法:raiseSelectionChanged(eventArgs). 我只是不知道我应该在什么对象中调用它以及我应该传递什么参数:s

最后一条信息来自http://www.asp.net/ajaxlibrary/act_CascadingDropdown.ashx

0 投票
0 回答
225 浏览

dom - 使用 CasperJS 返回整个远程 DOM

我正在使用 CasperJS 进行一些屏幕抓取,但遇到了一个奇怪的问题。当我使用 Web 浏览器导航到 URL 时,DOM 看起来与 CasperJS 在导航到相同 URL 时遇到的完全不同。

为此,我想通过 CasperJS 转储远程 DOM,以便排除正在发生的事情。

有没有人做过这样的事情?

提示赞赏!