CasperJS ( slimerjsエンジンを使用) を使用してフォームに入力しています。ただし、これは機能していません。
シンプルな google.com スクリプトで試してみました:
var casper = require("casper").create({
verbose: true,
logLevel: "debug"
});
var fs = require("fs");
phantom.cookiesEnabled = true;
casper.options.viewportSize = { width: 1024, height: 768 };
casper.start();
casper.userAgent("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
casper.thenOpen("http://www.google.com", function(response) {
casper.fill("form[id='gbqf']", {
q: "test"
}, true);
}).run();
フォームが入力されていないため、ページが読み込まれた後は何も起こりません。詳細なログには次のように記載されています。
[info] [remote] attempting to fetch form element from selector: 'form[id='gbqf']'
[info] [phantom] Done 2 steps in 1086ms
(そして終了)
私は何を間違っていますか?フォーム ID は 100% 正しいです。