2

私はcasperjsを使用しており、以下はコードです

var casper = require('casper').create();
var x = require('casper').selectXPath;

casper.start('http://google.co.in/', function() {
    // search for 'casperjs' from google form
    this.test.assertExists(x('//*[@type="text"]'), 'the element exists');

});
casper.run(function() {
    // echo results in some pretty fashion
    this.echo('').exit();
});

たくさんありますが、属性タイプがテキストの要素を見つけることができませんでした。

これは私が得る出力です

FAIL the element exists
#    type: assertExists
#    subject: false
#    selector: {"type":"xpath","path":"//*[@type=\"text\"]"}
4

2 に答える 2

2

hexid と同様の回答ですが、ユーザー エージェントを設定するには、最初に casper を起動する必要があります (その逆ではありません)。

var casper = require('casper').create({verbose: true});
var x = require('casper').selectXPath;

casper.start();
casper.userAgent('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) Chrome/25.0.1349.2 Safari/537.21');

casper.thenOpen('http://google.co.in/', function() {
    // search for 'casperjs' from google form
    this.test.assertExists(x('//input[@type="text"]'), 'the element exists');
});

casper.run(function() {
    // echo results in some pretty fashion
    this.echo('').exit();
});

PhantomJs 1.7.0 および Casper 1.0.0-RC4 でテスト済み

于 2012-12-30T18:59:37.823 に答える