首页 > 解决方案 > “找不到变量映射”,而我没有使用它

问题描述

我必须在 LinkedIn 网站上使用 PhantomJS 运行自动化测试,测试包括登录网站、进入您的联系人并打印所有内容。

问题是,一旦我输入登录信息并提交表单,加载页面就会开始加载,并且由于错误(“找不到变量:地图”)而不会超过中途。

我从不使用任何名为 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);
});

谢谢阅读。

标签: javascriptjqueryautomationphantomjs

解决方案


推荐阅读