You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

50 lines
1.6 KiB

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 => {
})