-
Notifications
You must be signed in to change notification settings - Fork 0
/
getYgContractData.js
46 lines (36 loc) · 1.01 KB
/
getYgContractData.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
const puppeteer = require("puppeteer");
const fs = require("fs");
(async () => {
async function waitFile(filename) {
return new Promise(async (resolve, reject) => {
if (!fs.existsSync(filename)) {
console.log("waiting for file");
await delay(3000);
await waitFile(filename);
resolve();
} else {
console.log("Found file");
resolve();
}
});
}
function delay(time) {
return new Promise(function (resolve) {
setTimeout(resolve, time);
});
}
const browser = await puppeteer.launch({
headless: false,
});
browser;
const page = await browser.newPage();
await page.goto("https://service.yukon.ca/apps/contract-registry/");
await page.waitForSelector("button#B106150366531214971").then(() => {
console.log("button found");
});
await page.click("button#B106150366531214971");
await page.waitForNavigation();
await page.click("button#B47528447156014705");
await browser.targets()
await browser.close();
})();