繁体   English   中英

以编程方式评估无需浏览器即可编辑 DOM 的客户端 JavaScript

[英]Programatically evaluate client-side JavaScript that edits DOM without a browser

我想知道是否可以做这样的事情:

  1. 请求我正在抓取的网站。
  2. 该站点具有客户端和可能的服务器端 javascript,它发出请求并编辑 DOM。

前任。

window.addEventListener('DOMContentLoaded', function() {        
(function(){
  $(function(){
    $(atob('BASE64 HERE'))
        .append(
            $(atob('BASE64 HERE'))
            .val('VALUE TO ADD INTO ELEMENT')
         );
    });
  })(jQuery);
});
  1. 是否可以在不加载任何类型的无头/有头浏览器的情况下运行此代码?

我在 NodeJS 中运行。

感谢对我的帖子 @Aivaras 的评论帮助我找到了jsdom ,它正是我所需要的。

通过“危险地”运行脚本,我可以在页面上运行任何 dom 编辑脚本,而无需打开任何无头浏览器,例如 Puppeteer。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM