আমি ফ্যান্টমজেএস ব্যবহার করার চেষ্টা করছি (কী বিস্ময়কর সরঞ্জাম বিটিডব্লু!) যে পৃষ্ঠার জন্য আমার লগইন শংসাপত্র রয়েছে তার জন্য একটি ফর্ম জমা দিতে এবং তারপরে গন্তব্য পৃষ্ঠার সামগ্রীটি স্টাডআউটে আউটপুট করে। আমি ফর্মটি অ্যাক্সেস করতে পেরেছি এবং ভ্যান্টম ব্যবহার করে এর মানগুলি সাফল্যের সাথে সেট করতে পেরেছি, তবে ফর্মটি জমা দেওয়ার জন্য সঠিক সিনট্যাক্সটি কী এবং পরবর্তী পৃষ্ঠার সামগ্রীর আউটপুট আউট করার বিষয়ে আমি নিশ্চিত নই। আমার এখন পর্যন্ত যা আছে তা হ'ল:
var page = new WebPage();
var url = phantom.args[0];
page.open(url, function (status) {
if (status !== 'success') {
console.log('Unable to access network');
} else {
console.log(page.evaluate(function () {
var arr = document.getElementsByClassName("login-form");
var i;
for (i=0; i < arr.length; i++) {
if (arr[i].getAttribute('method') == "POST") {
arr[i].elements["email"].value="mylogin@somedomain.com";
arr[i].elements["password"].value="mypassword";
// This part doesn't seem to work. It returns the content
// of the current page, not the content of the page after
// the submit has been executed. Am I correctly instrumenting
// the submit in Phantom?
arr[i].submit();
return document.querySelectorAll('html')[0].outerHTML;
}
}
return "failed :-(";
}));
}
phantom.exit();
}
setInterval
ব্যবহারvar func = steps[testindex]
, তারপরেconsole.log("step " + (testindex + 1) + ": " + funcName(func))
। এটি আপনাকে সম্পাদিত হওয়া পদক্ষেপগুলিতে বিবরণ যুক্ত করতে দেয়।