Toggle navigation
Toggle navigation
This project
Loading...
Sign in
HyeonJun Jeon
/
Extended-Calendar
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
박시진
2022-05-30 11:48:28 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
b9fb3bf7f157dab4f46ef50626142506c9ce2de1
b9fb3bf7
1 parent
d1b3ef79
[Modifiy]Data input is possible
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
24 deletions
src/libs/E_Campus.js
src/libs/E_Campus.js
View file @
b9fb3bf
const
puppeteer
=
require
(
"puppeteer"
);
function
login
(
id
,
pw
)
{
const
crawler
=
async
()
=>
{
try
{
const
browser
=
await
puppeteer
.
launch
({
headless
:
false
,
args
:[
'--window-size=1920,1080'
]});
// for observing the process of login, headless -> false
const
page
=
await
browser
.
newPage
();
await
page
.
setViewport
({
width
:
1920
,
height
:
1080
})
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'
);
await
page
.
evaluate
(()
=>
{
document
.
querySelector
(
"#login_user_id"
).
value
=
id
document
.
querySelector
(
"#login_user_password"
).
value
=
pw
document
.
querySelector
(
'#form1 > div > div.login_btn > a > span'
).
click
();
})
await
page
.
waitForTimeout
(
500
);
}
catch
(
err
){
console
.
log
(
err
)
}
if
(
page
.
url
()
===
'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'
){
return
"the account id or password you entered is incorrect"
;}
else
{
return
`I got data { id:"
${
id
}
" pw:"
${
pw
}
" }`
;
}
try
{
const
browser
=
await
puppeteer
.
launch
({
headless
:
false
,
args
:[
'--window-size=1920,1080'
]});
const
page
=
await
browser
.
newPage
();
await
page
.
setViewport
({
width
:
1920
,
height
:
1080
})
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'
);
await
page
.
type
(
"#login_user_id"
,
id
);
await
page
.
type
(
"#login_user_password"
,
pw
);
await
page
.
click
(
'#form1 > div > div.login_btn > a > span'
);
if
(
page
.
url
()
===
'https://e-campus.khu.ac.kr/xn-sso/gw-cb.php?from=&login_type=standalone&return_url=https%3A%2F%2Fe-campus.khu.ac.kr%2Flogin%2Fcallback'
){
return
"Incorrect user ID or password."
}
else
{
return
`I got data { id:"
${
id
}
" pw:"
${
pw
}
" }`
;
}
}
catch
(
err
){
console
.
log
(
err
)
}
}
crawler
();
}
...
...
Please
register
or
login
to post a comment