Showing
4 changed files
with
7 additions
and
4 deletions
... | @@ -11,6 +11,7 @@ | ... | @@ -11,6 +11,7 @@ |
11 | "@testing-library/jest-dom": "^5.16.4", | 11 | "@testing-library/jest-dom": "^5.16.4", |
12 | "@testing-library/react": "^13.2.0", | 12 | "@testing-library/react": "^13.2.0", |
13 | "@testing-library/user-event": "^13.5.0", | 13 | "@testing-library/user-event": "^13.5.0", |
14 | + "express": "^4.18.1", | ||
14 | "localforage": "^1.10.0", | 15 | "localforage": "^1.10.0", |
15 | "puppeteer": "^14.1.1", | 16 | "puppeteer": "^14.1.1", |
16 | "react": "^18.1.0", | 17 | "react": "^18.1.0", | ... | ... |
... | @@ -6,6 +6,7 @@ | ... | @@ -6,6 +6,7 @@ |
6 | "@testing-library/jest-dom": "^5.16.4", | 6 | "@testing-library/jest-dom": "^5.16.4", |
7 | "@testing-library/react": "^13.2.0", | 7 | "@testing-library/react": "^13.2.0", |
8 | "@testing-library/user-event": "^13.5.0", | 8 | "@testing-library/user-event": "^13.5.0", |
9 | + "express": "^4.18.1", | ||
9 | "localforage": "^1.10.0", | 10 | "localforage": "^1.10.0", |
10 | "puppeteer": "^14.1.1", | 11 | "puppeteer": "^14.1.1", |
11 | "react": "^18.1.0", | 12 | "react": "^18.1.0", | ... | ... |
1 | +const puppeteer = require("puppeteer"); | ||
1 | function login(id, pw) { | 2 | function login(id, pw) { |
2 | const crawler = async() => { | 3 | const crawler = async() => { |
3 | try{ | 4 | try{ |
... | @@ -14,6 +15,7 @@ function login(id, pw) { | ... | @@ -14,6 +15,7 @@ function login(id, pw) { |
14 | document.querySelector("#login_user_password").value = pw | 15 | document.querySelector("#login_user_password").value = pw |
15 | document.querySelector('#form1 > div > div.login_btn > a > span').click(); | 16 | document.querySelector('#form1 > div > div.login_btn > a > span').click(); |
16 | }) | 17 | }) |
18 | + await page.waitForTimeout(500); | ||
17 | 19 | ||
18 | }catch(err){ | 20 | }catch(err){ |
19 | console.log(err) | 21 | console.log(err) |
... | @@ -28,5 +30,3 @@ function login(id, pw) { | ... | @@ -28,5 +30,3 @@ function login(id, pw) { |
28 | } | 30 | } |
29 | 31 | ||
30 | export { login }; | 32 | export { login }; |
31 | - | ||
32 | - | ... | ... |
... | @@ -3,6 +3,7 @@ const puppeteer = require("puppeteer"); | ... | @@ -3,6 +3,7 @@ const puppeteer = require("puppeteer"); |
3 | const crawler = async() => { | 3 | const crawler = async() => { |
4 | try{ | 4 | try{ |
5 | const browser = await puppeteer.launch({headless: false, args:['--window-size=1920,1080']}); | 5 | const browser = await puppeteer.launch({headless: false, args:['--window-size=1920,1080']}); |
6 | + // for observing the process of login, headless -> false | ||
6 | const page = await browser.newPage(); | 7 | const page = await browser.newPage(); |
7 | await page.setViewport({ | 8 | await page.setViewport({ |
8 | width:1920, | 9 | width:1920, |
... | @@ -10,8 +11,8 @@ const crawler = async() => { | ... | @@ -10,8 +11,8 @@ const crawler = async() => { |
10 | }) | 11 | }) |
11 | await page.goto('https://e-campus.khu.ac.kr/xn-sso/login.php?auto_login=&sso_only=&cvs_lgn=&return_url=https%3A%2F%2Fe-campus.khu.ac.kr%2Fxn-sso%2Fgw-cb.php%3Ffrom%3D%26login_type%3Dstandalone%26return_url%3Dhttps%253A%252F%252Fe-campus.khu.ac.kr%252Flogin%252Fcallback'); | 12 | await page.goto('https://e-campus.khu.ac.kr/xn-sso/login.php?auto_login=&sso_only=&cvs_lgn=&return_url=https%3A%2F%2Fe-campus.khu.ac.kr%2Fxn-sso%2Fgw-cb.php%3Ffrom%3D%26login_type%3Dstandalone%26return_url%3Dhttps%253A%252F%252Fe-campus.khu.ac.kr%252Flogin%252Fcallback'); |
12 | await page.evaluate(() => { | 13 | await page.evaluate(() => { |
13 | - document.querySelector("#login_user_id").value = //자기 account id | 14 | + document.querySelector("#login_user_id").value = //자신의 E_Campus account id |
14 | - document.querySelector("#login_user_password").value = //자기 pw | 15 | + document.querySelector("#login_user_password").value = // pw |
15 | document.querySelector('#form1 > div > div.login_btn > a > span').click(); | 16 | document.querySelector('#form1 > div > div.login_btn > a > span').click(); |
16 | }) | 17 | }) |
17 | 18 | ... | ... |
-
Please register or login to post a comment