PhantomJS或CasperJS打开页面并执行bookmarklet

时间:2018-05-02 17:38:58

标签: javascript phantomjs casperjs bookmarklet

是否可以使用PhantomJS或CasperJS打开网页,然后在该页面上运行书签?

我想获取此结果的DOM以检查bookmarklet是否已正确加载。

我已经在网上搜索并尝试过很多东西,但没有找到解决办法。

提前致谢。

1 个答案:

答案 0 :(得分:0)

据我所知,我不相信PhantomJS或CasperJS使用bookmarklet使用的javascript:协议。

或者,您可以使用casper.evaluate()执行网页中的书签内容:

casper.evaluate(function () {
  // Insert your bookmarklet code here
});

您可以随后使用casper.getHTML()获取生成的网页的DOM。