控制网页,casperJS如:可以使用chrome扩展程序完成吗?

时间:2015-11-02 10:03:36

标签: google-chrome-extension

我正在尝试开发一个chrome扩展程序来自动化Web上的某些任务(填写表单,转到下一页,提取数据......)

我们的想法是开发一种http://casperjs.org/作为chrome扩展名。

我正在将一些JS注入活动选项卡。 JS正在运行,一切正常:当我导航到新网址时,出现问题。

当页面导航到新的url(document.location for instantce)时,JS会在卸载后停止运行。

我的想法是存储JS状态并在页面加载后恢复它:

源代码变量的内容:我将它在后台注入网页。

for (i = 0;i < 5;i++) {
    document.location = "http://www.example.com/page"+i;
    waitUntilPageIsLoaded();

    var source = $("body").html();
    extractData(source);
}
  

chrome.tabs.executeScript(null,{code:source});

当然,由于我们更改了页面的位置,因此无效。

或者更一般地说,可以使用Google Chrome扩展程序开发casperJS吗?

0 个答案:

没有答案