1

内部サイトのキャスパー テストを実行しようとしています。本番前の環境で実行されているため、これまでのコードは

    var casper = require('casper').create({
                 verbose: true,
                 loglevel:"debug"
                 });

    // listening to a custom event
    casper.on('page.loaded', function() {
              this.echo('The page title is ' + this.getTitle());
              this.echo('value is: '+ this.getElementAttribute
                       ('input[id="edit-capture-amount"]', 
                        'value'));
    });

    casper.start('https://preprod.uk.systemtest.com', function() {
                 this.echo(this.getTitle());
                 this.capture('frontpage.png');
                 // emitting a custom event
                 this.emit('age.loaded.loaded');    
    });

    casper.run();

ご覧のとおり、それほど多くはありませんが、私の問題はアドレスに到達できないことです。キャプチャには、空白のページも表示されます。私が間違っているのかわかりません。cnn と google の URL でコードを確認しました。タイトルとスクリーン キャプチャは問題なく動作します。内部サイトで機能させる方法がわからない。

4

3 に答える 3

2

私はまったく同じ問題を抱えていました。私のブラウザでは URL を解決できましたが、capserjs では解決できませんでした。私が得たabout::blankのはウェブページだけでした。

--ignore-ssl-errors=yes魅力のように働いた追加!

casperjs mytestjs //didn't work

capserjs --ignore-ssl-errors=yes mytestjs //worked perfect!
于 2013-05-13T22:16:55.843 に答える
1

念のために。

casper が実行されているコンピューターから preprod.uk.systemtest.com にアクセスできますか? たとえば、ping または wget を使用します。

コンピューターと preprod サーバーの間にプロキシはありますか? または、システムが preprod サーバーに使用されるべきではないプロキシを通過するように構成されていますか?

キャスパーコードは問題ないようです。

これがコメントであることはわかっていますが、コメントを投稿するのに十分な評判がありません。

于 2013-03-06T00:44:20.077 に答える