0

我必须在一个旧系统上工作,那里有很长的数据列表,我必须标记为删除,并且由于这个应用程序真的很旧(我猜是.net 1.1)并且没有人有源,我必须这样做它通过使用javascript手动尝试自动化应用程序界面。

这是我想使用小书签自动化的过程:

  1. 在网站页面上,搜索所有复选框元素并将它们设置为选中
  2. 到页尾,点击提交按钮,等待回发
  3. 单击列表底部分页部分的“下一页”链接
  4. 等待新页面加载
  5. 重复直到没有更多的“下一页按钮”。

html的结构很好,所以找到要点击的控件等真的不是问题,我不知道该怎么做就是在页面回发完成后继续执行javacript函数。

有谁知道如何做这样的事情?

到目前为止我得到的伪代码,除了 WaiForThePostbackToComplete 之外,我已经弄清楚了其余的部分:

while($('#nextPageLink').length) {
  var checkboxes = getCheckboxes();
  checkboxes.each(click());
  var submitbutton = getSubmitButton();
  document.location = submitbutton.attr('href');

  // im stuck here, after the postback the function stops
  WaiForThePostbackToComplete();


  var nextpage = getNextPageLink();
  document.location = nextpagelink.attr('href');
}
4

2 回答 2

0

你不能真正从一条线上重新开始。如果您不知道是哪一种,我不知道有任何一种编程语言可以让您从一行开始执行。

你需要在这里做的是保持你上次执行的状态。

最简单的选择是使用 javascript cookie 来保持这种状态。

document.cookie = 'timesRum=1; expires=Wed, 24 Jul 2013 02:47:11 UTC; path=/'

您可以参考本教程,它将为您提供一些使用 cookie 的辅助函数

于 2012-07-24T04:04:56.293 回答
0

你可以试试这个: -

<% if(IsPostBack)
{%>
var nextpage = getNextPageLink();
document.location = nextpagelink.attr('href');
<%}%>
于 2012-07-24T06:55:34.630 回答