我是 phantomjs/casperjs 的新手。我试图单击具有 javascript 函数 (href='javascript:getPhoneNumber(....)) 的 href,并且我想获得 png 图像的打印结果。这是点击前的 html 块:
<div class="logo_text_link">
<img class="logo_text_link" src="//static.awebsite.com/img/devices/mobile/awebsite_mobile_view_phone.png" alt="Telephoner">
<span id="phoneNumber"><a class="nohistory adview_links" href='javascript:getPhoneNumber("https://api.awebsite.com", 1117004764, "54bb0281238b45a03f0ee695f73e704f")'>See the number </a></span
</div>
这是点击后的 html 块:
<div class="logo_text_link">
<img class="logo_text_link" src="//static.awebsite.com/img/devices/mobile/awebsite_mobile_view_phone.png" alt="Telephoner">
<span id="phoneNumber"><div class="phoneimg"></div><img class="AdPhonenum" src="https://www.awebsite.com/pg/0f/AxLHLu0zHVAtWTp+nJCc2KkcZTdPfX3CM=.gif"></span>
</div>
我的目标是使用 casperjs 获取 img 链接(href)。我是新手,所以我实际上并没有尝试太多:S
var casper = require('casper').create();
casper.start("http://mobile.awebsite.com/ventes_immobilieres/1117004764.htm?ca=12_s");
var a="dd";
casper.echo('before then');
casper.then(function() {
b=casper.click(x('//*[@id="phoneNumber"]/a'));
casper.evaluate(function() {
a = getPhoneNumber("https://api.awebsite.com", 1117004764, "54bb0281238b45a03f0ee695f73e704f") ;
});
casper.echo(a);
casper.echo(b);
});
casper.run();
如果有人知道如何完成这项任务,我将不胜感激(我已经挣扎了 2 天)!