|
@@ -319,6 +319,10 @@
|
|
|
} else {
|
|
|
this.downloadDir = homedir + separator + "Downloads"
|
|
|
}
|
|
|
+
|
|
|
+ if (!fs.existsSync(os.tmpdir() + separator + 'chrome-data-capture')) {
|
|
|
+ fs.mkdirSync(os.tmpdir() + separator + 'chrome-data-capture');
|
|
|
+ }
|
|
|
|
|
|
// 打开浏览器
|
|
|
const {
|
|
@@ -515,6 +519,9 @@
|
|
|
loginUrl(url){
|
|
|
(async () => {
|
|
|
try{
|
|
|
+ if (!fs.existsSync(os.tmpdir() + separator + 'chrome-data-capture')) {
|
|
|
+ fs.mkdirSync(os.tmpdir() + separator + 'chrome-data-capture');
|
|
|
+ }
|
|
|
const tbBrowser = await puppeteer.launch({
|
|
|
headless: false,
|
|
|
executablePath: puppeteer.executablePath().replace('win32-1', 'win64-1'),
|
|
@@ -523,6 +530,12 @@
|
|
|
});
|
|
|
const page = await tbBrowser.newPage();
|
|
|
await page.setViewport({ width: 1280, height: 800 });
|
|
|
+
|
|
|
+ await page.evaluateOnNewDocument(() => {
|
|
|
+ const newProto = navigator.__proto__;
|
|
|
+ delete newProto.webdriver;
|
|
|
+ navigator.__proto__ = newProto;
|
|
|
+ });
|
|
|
await page.goto(url, {waitUntil : 'networkidle2'});
|
|
|
}catch(e){
|
|
|
this.showError(e);
|
|
@@ -569,6 +582,10 @@
|
|
|
}, 60000);
|
|
|
}
|
|
|
|
|
|
+ if (!fs.existsSync(os.tmpdir() + separator + 'chrome-data-capture')) {
|
|
|
+ fs.mkdirSync(os.tmpdir() + separator + 'chrome-data-capture');
|
|
|
+ }
|
|
|
+
|
|
|
let taskArr = [];
|
|
|
let task = "";
|
|
|
for(let i = 0; i < fileList.length; i++){
|