process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0" // const cookie = require('cookie'); const {jsdomFromText, jsdomFromUrl, browser} = require('sdenv'); // const path = require("path"); // const fs = require("fs"); // const {Script} = require("vm"); let sleep = ms => new Promise(resolve => setTimeout(resolve, ms)); const baseUrl = "https://app.yunnan.chinatax.gov.cn" const second = "https://app.yunnan.chinatax.gov.cn/xxmh/html/dfts/index_frame.html" async function extracted(cookieJar) { const [jsdomer] = await jsdomFromUrl({ proxy: 'http://127.0.0.1:8080', userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36', }, cookieJar); const dom = await jsdomer(second); console.log(dom.window.document.textContent) } async function loadPagesFirst() { const [jsdomer, cookieJar] = await jsdomFromUrl({ proxy: 'http://127.0.0.1:8080', userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36', }); const dom = await jsdomer(second); window = dom.window window.document.style = dom.window.style window.onbeforeunload = async (url) => { const cookies = cookieJar.getCookieStringSync(baseUrl); console.debug('生成cookie:', cookies); // await loadPagesSecond(cookieJar) await extracted(cookieJar); window.close(); } // await sleep(500) // await extracted(cookieJar); browser(window, 'chrome'); } loadPagesFirst().then(r => { })