我必须在网站LinkedIn上使用PhantomJS进行自动化测试,测试包括登录网站,进入联系人并打印所有内容。
问题是,一旦我输入我的登录信息并提交表单,加载页面就会开始加载,并且由于错误而无法进入中途("无法找到变量:map")。
我从不使用任何名为map的变量,所以我不明白问题是什么。
这是我的代码:
var page = require('webpage').create();
function login(){
page.evaluate(function() {
document.querySelector("#session_key-login").value="my_login";
document.querySelector("#session_password-login").value="my_pass";
document.querySelector("#btn-primary").click();
});
}
page.open("https://www.linkedin.com/uas/login", function(status){
// page.settings.resourceTimeout = 10000;
console.log(page.title);
login();
setTimeout(function() {
console.log(page.title);
page.render("test.png");
phantom.exit();
}, 10000);
});

感谢阅读。