Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Phantomjs未能从非角度到角度页面单击_Javascript_Angularjs_Selenium_Phantomjs - Fatal编程技术网

Javascript Phantomjs未能从非角度到角度页面单击

Javascript Phantomjs未能从非角度到角度页面单击,javascript,angularjs,selenium,phantomjs,Javascript,Angularjs,Selenium,Phantomjs,我有一个登录页面,它是在django中创建的。当我点击提交按钮时。当我使用phantomjs时,提交本身将失败 错误是: 信息: 错误:超时-在jasmine.DEFAULT\u Timeout\u INTERVAL指定的超时内未调用异步回调。 堆栈: 错误:超时-在jasmine.DEFAULT\u Timeout\u INTERVAL指定的超时内未调用异步回调。 在Timer.listOnTimeout(timers.js:92:15) 版本: phantomjs:2.1.1,量角器:4.0

我有一个登录页面,它是在django中创建的。当我点击提交按钮时。当我使用phantomjs时,提交本身将失败

错误是:

信息: 错误:超时-在jasmine.DEFAULT\u Timeout\u INTERVAL指定的超时内未调用异步回调。 堆栈: 错误:超时-在jasmine.DEFAULT\u Timeout\u INTERVAL指定的超时内未调用异步回调。 在Timer.listOnTimeout(timers.js:92:15)

版本:

phantomjs:2.1.1,量角器:4.0.11,selenium:selenium-server-standalone-2.53.1.jar

以下是我已经做过的:但其中没有一个有效:

  • 我已经调整了超时,但仍然有错误

  • 在我查看屏幕截图日志之后。它显示登录的点击正在工作,因为它在
    登录页中被重定向

  • browser.ignoreSynchronization=true已设置

  • 更改
    。单击()
    移动鼠标,然后单击。但还是失败了

  • 更改
    。单击()。但还是失败了

  • 这是我的密码

    it('fill values', () => { <-------------PASSED
      var currentUrl = browser.baseUrl+'/login/';
      browser.get(currentUrl);
      var loginField = browser.findElement(by.name('login'));
      loginField.sendKeys(browser.params.login.user);
      var passwordField = browser.findElement(by.name('password'));
      passwordField.sendKeys(browser.params.login.password);
    });
    
    it('login click', () => {  
        var signInButton = browser.findElement(by.css('form input.primaryAction'));
        signInButton.click();        <-------------FAILED
    });
    
    it('redirect after login', () => { <-------------PASSED
      expect(element(by.name('query')).isDisplayed()).toBeTruthy();
    });
    
    it('fill values',()=>{
    var signInButton=browser.findElement(by.css('form input.primaryAction');
    signInButton.click(){