我正在努力提高我的脚本技能,并决定尝试安装一个简单的民意调查网站。我希望能够单击单选按钮,单击提交按钮,然后在加载确认页面后返回页面。到目前为止,我的代码是:
function vote(callback){
// click radio button
document.getElementsByName("qp_v273073")[0].click();
// click vote button
document.getElementsByName("qp_b273073")[0].click();
callback();
}
vote(function(){
window.history.back();
});
问题是,我的代码在加载确认页面后永远不会返回页面。我认为这是因为控制台会刷新每个页面加载,我该如何解决这个问题?
问题是提交加载了一个有自己JavaScript上下文的新页面,您的click()
语句(用于按钮)基本上会离开您的页面,之后的一切都不会执行。我不确定你对页面的影响有多大,但我看到了两个相对简单的解决方案。
- 将表格提交给同一页面上的
iframe
以避免离开 - 通过AJAX提交表单并放弃响应