Casperjs fillXPath https

时间:2015-08-04 13:48:20

标签: web-scraping phantomjs casperjs

我是casperjs的新手所以如果我的问题太愚蠢我就道歉但我在谷歌上搜索了大约2个小时但没有找到任何解决我问题的方法。 所以我想打开谷歌地图页面并填写搜索表单。 这是我的代码:

var casper = require('casper').create({
pageSettings: {
javascriptEnabled: true,
loadImages: true,
loadPlugins: true,
userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:37.0) Gecko/20100101 Firefox/37.0"
}
});

var x = require('casper').selectXPath;
var fields = {}

casper.start('https://www.google.fr/maps/', function() {
this.echo(this.getCurrentUrl()); // "http://www.google.fr/"
});

casper.then(function() {
  fields['//*[@id="searchboxinput"]'] = '36 Quai des Orfèvres 75001 Paris'
  casper.test.assertExists(x('.//form[@name="searchbox_form"]'));
  this.fillXPath('form[name="searchbox_form"]', fields, false);
});

casper.run();

我右键单击表单并检查元素以获取xpath。 即使断言也失败了。 我不明白我犯错的地方。 感谢。

编辑: 我添加

this.getCurrentUrl()

在casper.start()中,我有

about:blank

似乎capersjs不想加载https页面.. 我该怎么做才能绕过这个问题。 PS:API不提供我想要的信息。

0 个答案:

没有答案