ゾンビJSの新機能です。私はログインフィールドを記入し、ログインフォームを投稿したいと思います。私はzombiejsでこれをコーディングしようとしましたが、以下のエラーが発生しました。ゾンビ取得エラー処理できない拒否エラー:タイムアウト:このページのすべてのリソースを読み込めませんでした
未処理の拒否エラー:タイムアウト:\ Users \ユーザーsapna.maid \デスクトップ\ nodejs \指数\ node_modules \ゾンビ\ libに \ eventloop.js:(Cタイムアウトでこのページ 上のすべてのリソースをロードするために取得していません601:Timer.listOnTimeout(timers.jsの38) :92:15)
私のコードスニペットは以下の通りです:
var zombie = require("zombie");
zombie.waitDuration = '30s';
//Browser.waitDuration = '300s';
var assert = require("assert");
browser = new zombie({
maxWait: 10000,
waitDuration: 30*1000,
silent: true
});
browser.visit("https://example.com", function() {
// fill search query field with value "zombie"
console.log("LOADEDDDD !!!!", browser.location.href);
console.log(this.browser.text('title'));
assert.equal(this.browser.text('title'), 'Welcome - Sign In');
browser.fill('#user', '[email protected]');
browser.fill('#pass', '[email protected]');
browser.document.forms[0].submit();
console.log(browser.text('title'));
// wait for new page to be loaded then fire callback function
browser.wait(5000).then(function() {
// just dump some debug data to see if we're on the right page
console.log(this.browser.success);
assert.ok(this.browser.success);
console.log("Browser title:: --------- " + this.browser.text('title'));
assert.equal(this.browser.text('title'), 'Dashboard');
})
});
は、この問題を解決するために私を助けてください。 私は長い間ここにこだわっています。 ありがとうございます!
こんにちはmic4ael、 お返事ありがとうございます。 私は "www.example.com"を自分のドメインのプレースホルダとして使用しています。 ドメインに「#user」と「#pass」というIDが含まれていることを確認しました。 myドメインに "Welcome - Sign In"というタイトルが付いており、指定されたIDが有効であるとすると、上記の問題を解決するのを手伝ってください。 –
あなたのドメインは一般に公開されていますか? – mic4ael
はい。その利用可能です。私はリンクをクリックすることができますが、ログイン要求を提出することはできません/フォームを送信します。 私はいくつかのブログを審査しましたが、問題を解決することができませんでした。 https://github.com/assaf/zombie/issues/882 –