我正在使用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身份验证时,如果身份验证提示是单击表单一部分的按钮的结果。我想在你的问题上没有办法对“复制”标签提出异议。