创建浏览器环境 下载nodejs

命令如下

启动cmd窗口执行指令

05a9572f05854078a8bae7d7e74fc5ca.png

 等待结束

创建js文件

写入以下代码

74dabe5fc5f84805af7bd1eb35fbfb36.png

 const jsdom=require("jsdom")const {JSDOM}=jsdomconst resourceLoader=new jsdom.ResourceLoader({ userAgent: "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36 Core/1.94.196.400 QQBrowser/11.7.5286.400"});const html="<!DOCTYPE html><p>Hello world</p>";const dom=new JSDOM(html,{ url:"https://www.endata.com.cn/BoxOffice/BO/Year/index.html", referrer:"https://www.endata.com.cn/BoxOffice/BO/Year/index.html", contentType:"text/html", resource:resourceLoader,});window=global;const params={ location:{ hash: "", host: "www.endata.com.cn/", hostname: "www.endata.com.cn/", href: "https://www.endata.com.cn/BoxOffice/BO/Year/index.html", origin: "https://www.endata.com.cn/BoxOffice/BO/Year/index.html", pathname: "/", port: "", protocol: "http:", search: "" }, navigator:{ userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67", }}//拼接对象Object.assign(global,params)document=dom.window.documentwindow=dom.window

 可以在下面写js函数

e30e904a84c4468fb10bf2fa19ac8c23.png

 使用python调用js如下

导入模块execjs

49738455488249f8a3b58999c173d5ee.png

没有的可以pip 安装一下

配置模块的包路径

16ea785d60b648ada328fe956beba105.png

 因为图中包含有敏感信息所以屏蔽一下了

看一下代码照抄可以运行js代码了

afaa128cca26498c9c67d27a5b717b8e.png

猜你喜欢

转载自blog.csdn.net/qq1278169704/article/details/130397911