Phantom.js填充字段,点击提交,现在只能访问下一页
Phantom.js fill fields,click submit, and now stuck at accessing the next page
我从phantom.js开始(顺便说一句,我恋爱了)。我正试图让无头浏览器进入我的php管理面板,使用用户名和密码登录,登录后从它重定向到的页面中,我想从div标签中获取一些文本。
到目前为止,我成功地填充了字段,创建了一个点击事件,甚至找到了对div标记的DOM部分的访问权限,并获得了内部。文本
对我来说,唯一缺少的部分是当phantom.js点击一个按钮(本例中为登录按钮)时该怎么办,该按钮会让我登录并更改页面内容。click()之后,我找不到如何处理;事件
这是我到目前为止制作的代码(顺便说一下,这是一个很好的开始方式…)
var page = new WebPage();
page.open("the url comes here",
function(status){
if(status != "success"){console.log('fail loading the page');}
page.evaluate(function(){
var arr = document.getElementsByName("formname");
arr[0].elements["username"].value="username here";
arr[0].elements["password"].value="password here";
arr[0].elements["submit"].click();
return;
}
phantom.exit()
});
我想在之后的页面上运行的代码
console.log(window.frames[1].document.getElementById('status').innerHTML)
因此,剩下的唯一问题是如何处理重定向并在另一个页面上启动脚本。
谢谢,
您需要为页面加载设置一个新的回调:
page.onLoadFinished = function(status){
console.log(window.frames[1].document.getElementById('status').innerHTML)
}
这应该发生在触发CCD_ 1之前。
相关文章:
- 如何获取不属于我项目的上一页的URL
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 如何在一页网站中使用PHP重定向到一个页面
- Javascript并不是显示在每一页上
- 如何在一页上显示多个Highcharts图表
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- 如何为AngularJS制作智能表中第一页和最后一页的跳过按钮
- Bootstrap一页导航Fluid网站最小化问题
- 返回上一页时,Javascript仍处于活动状态
- 将jsp重定向到servlet,然后重定向到下一页
- 如何在重定向到asp.net中单击按钮的下一页之前应用javascript警报
- 传递表单值并移动到另一页
- 是否可以使用javascript从浏览器获取访问的上一页的URL
- 如何在angularjs应用程序中注销后,通过浏览器后退按钮禁止用户访问上一页
- 如何使用 ajax 一次抓取一页,返回下一页链接并再次访问
- Phantom.js填充字段,点击提交,现在只能访问下一页
- 当用户单击'back'时,访问上一页的历史状态
- 如何使用jQuery访问已“移动”的DOM元素?绕着这一页
- 访问前一页控件值