我是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不提供我想要的信息。