Phantom JS Button Click和HTTP Auth

时间:2016-10-19 20:57:21

标签: javascript phantomjs basic-authentication http-authentication

我正在使用PhantomJS进行一些体验,看看我是否想用它来自动测试我正在开发的webapp。我对PhantomJS很新,所以我不确定我在做什么。我一直在寻找这个,但没有看到任何关于它的事情。

但是,我的问题是,您将如何打开网页,提交表单,然后针对从表单重定向的页面执行HTTP身份验证?

我的网站上有一个带有按钮的表单,在提示进行HTTP身份验证之前需要单击该表单。

我现在的代码如下:

var page = require('webpage').create();
var url = 'http://...../';
page.open(url, function(status) {
  console.log('page has been loaded: ' + url);
  page.evaluate(function(){
    document.getElementByClassName('ctabutton').click();
  });
console.log('status: ' + status);
phantom.exit();

我假设我需要以某种方式从单击按钮/提交表单获取需要HTTP身份验证的页面的URL,然后打开该页面,并执行任何基本的http身份验证进程phantomJS支持。

注意:这已被标记为与另一个问题重复,但它不相同。我不是在问关于phantomjs的错误细节以及它如何处理http身份验证,我问你如何在phantomjs中使用http身份验证时,如果身份验证提示是单击表单一部分的按钮的结果。我想在你的问题上没有办法对“复制”标签提出异议。

0 个答案:

没有答案