问题标签 [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.
casperjs - casper 未能通过 args 来填充方法
这里如何传递 'keyword' 变量而不是 'pizza' ?
javascript - 将变量从 this.evaluate 传递给 casper.then
我一定对此失去了理智,但为什么它没有打印"1: Google Search"
出来"2: Google Search"
?基本上:如何在 this.evaluate 中获取变量并在 casper.js 范围的其余部分使用它?
我在这里使用这些库:
phantomjs - 在 CasperJs 中调试“about:blank”
我在 Windows 7 机器上有以下简单的 casperjs 脚本(我无法命名实际的 URL - 抱歉):
输出表明它失败了 - 当前的 url 是:“about:blank”
当使用 Firefox RESTCLient 插件发送 GET 请求时 - 我得到:
我的问题是:
我该如何调试呢?这是一个已知的问题 ?
ruby - 使用 ruby 的特定 dom 元素的屏幕截图
有没有办法使用 capybara+phantomjs做到这一点。
或者更复杂的事情,比如将整页截图裁剪到特定的 dom 元素?
phantomjs - CasperJS/PhantomJS 无法打开 Facebook
我见过这样的例子,展示了如何使用 casperJS 登录 facebook: 如何使用 CasperJS 登录网站?
但我无法让这个代码为我工作。我对登录部分不感兴趣,我只想将任何 facebook 页面加载到 casperjs 或 phantomjs 中,但加载时总是失败。
这对其他人有用吗?还是 facebook 检测到浏览器并且不再允许访问?
这是我无法做的简化版本:
我在 Windows 7 上运行它
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)')
在此代码段中是否有明显的我做错的事情:
javascript - 如何使用 phantomjs 抓取链接
PhantomJS可以用作BeautifulSoup的替代品吗?
我正在尝试在 Etsy 上搜索并访问术语中的所有链接。在 Python 中,我知道如何做到这一点(使用 BeautifulSoup),但今天我想看看我是否可以使用 PhantomJS 做到这一点。我不会走得很远。
该脚本应在 Etsy 上搜索“hello kitty”并返回所有产品
<a class="listing-thumb" href=...></a>
并在控制台中打印它们。理想情况下,我稍后会访问他们并获取我需要的信息。现在它只是冻结。有任何想法吗?
我玩过使用CasperJS,它可能为此设计得更好。
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
dom - 使用 CasperJS 返回整个远程 DOM
我正在使用 CasperJS 进行一些屏幕抓取,但遇到了一个奇怪的问题。当我使用 Web 浏览器导航到 URL 时,DOM 看起来与 CasperJS 在导航到相同 URL 时遇到的完全不同。
为此,我想通过 CasperJS 转储远程 DOM,以便排除正在发生的事情。
有没有人做过这样的事情?
提示赞赏!