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