try to force process exit
This commit is contained in:
parent
05ae5be02f
commit
548a4bcf8d
19
nzz.js
19
nzz.js
@ -219,6 +219,7 @@ async function findIssues(driver, from, to, tmpDir, outDir) {
|
|||||||
SEARCH_WAIT_TIMEOUT,
|
SEARCH_WAIT_TIMEOUT,
|
||||||
SEARCH_TIMEOUT_MSG,
|
SEARCH_TIMEOUT_MSG,
|
||||||
);
|
);
|
||||||
|
|
||||||
await articles[0].click();
|
await articles[0].click();
|
||||||
await sleep(500);
|
await sleep(500);
|
||||||
|
|
||||||
@ -233,7 +234,7 @@ async function findIssues(driver, from, to, tmpDir, outDir) {
|
|||||||
} catch {
|
} catch {
|
||||||
// this means there is no issue on the searched date
|
// this means there is no issue on the searched date
|
||||||
// move along with the next date
|
// move along with the next date
|
||||||
continue;
|
console.log(`\tno issues`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -256,14 +257,15 @@ async function run(from, to, user, password, outDir) {
|
|||||||
console.log(`downloading to ${outDir} (tmp dir: ${tmpDir.name})...`);
|
console.log(`downloading to ${outDir} (tmp dir: ${tmpDir.name})...`);
|
||||||
|
|
||||||
const fxOptions = new fx.Options()
|
const fxOptions = new fx.Options()
|
||||||
// .addArguments("-headless")
|
.addArguments("-headless")
|
||||||
.setPreference("pdfjs.disabled", true)
|
.setPreference("pdfjs.disabled", true)
|
||||||
.setPreference("general.useragent.override", USER_AGENT)
|
.setPreference("general.useragent.override", USER_AGENT)
|
||||||
.setPreference("browser.helperApps.neverAsk.openFile", "application/pdf")
|
.setPreference("browser.helperApps.neverAsk.openFile", "application/pdf")
|
||||||
.setPreference("browser.download.folderList", 2)
|
.setPreference("browser.download.folderList", 2)
|
||||||
.setPreference("browser.download.manager.showWhenStartingout", false)
|
.setPreference("browser.download.manager.showWhenStartingout", false)
|
||||||
.setPreference("browser.download.dir", tmpDir.name)
|
.setPreference("browser.download.dir", tmpDir.name)
|
||||||
.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf");
|
.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf")
|
||||||
|
.setPreference("browser.tabs.warnOnClose", true);
|
||||||
|
|
||||||
const caps = new Capabilities();
|
const caps = new Capabilities();
|
||||||
caps.setPageLoadStrategy("normal");
|
caps.setPageLoadStrategy("normal");
|
||||||
@ -277,10 +279,15 @@ async function run(from, to, user, password, outDir) {
|
|||||||
try {
|
try {
|
||||||
await login(driver, user, password);
|
await login(driver, user, password);
|
||||||
await findIssues(driver, from, to, tmpDir.name, outDir);
|
await findIssues(driver, from, to, tmpDir.name, outDir);
|
||||||
await sleep(1000);
|
// await sleep(1000);
|
||||||
} finally {
|
} finally {
|
||||||
driver.quit();
|
await fs.rm(tmpDir.name, { recursive: true }, (e) => {
|
||||||
fs.rmSync(tmpDir.name, { recursive: true });
|
if (e) {
|
||||||
|
console.error(`failed to remove tmp directory: ${e}`);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
await driver.quit();
|
||||||
|
process.exit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user