nodejs와 selenium-webdriver를 활용한 크롤링에 대하 알아보겠습니다.
selenium을 활용하면 웹페이지 정보 수집
도 가능하고 원하는 웹 자동화 프로그램
을 작성할 수 있습니다.
selenium은 다양한 브라우저
(Chrome, Internet, Edge, Firefox, Opera, Safari)를 지원합니다.
예제에서는 chrome 브라우저를 사용합니다.
selenium 크롤링 nodejs
chrome-driver 다운로드
chrome브라우저를 사용하기 위해 chromedriver를 chrome 버전에 맞게 다운로드
받아야합니다.
selenium-webdriver 설치
selelnium을 사용하기 위해 selenium-webdriver를 설치해줍니다.
$ npm install selenium-webdriver
nodejs
const webdriver = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const run = async () => {
// 1. chromedriver 경로 설정
// chromedriver가 있는 경로를 입력
const service = new chrome.ServiceBuilder('./chromedriver').build();
chrome.setDefaultService(service);
// 2. chrome 브라우저 빌드
const driver = await new webdriver.Builder()
.forBrowser('chrome')
.build();
// 3. google 사이트 열기
await driver.get('https://google.com');
// 4. 3초 후에 브라우저 종료
setTimeout(async () => {
await driver.quit();
process.exit(0);
}, 3000);
}
run();
chromedriver가 다른 경로에 있다면 chromedriver path를 설정합니다.
chromedriver와 selenium을 활용하여 간단하게 브라우저를 오픈하고 원하는 주소로 이동하는 방법에 대해 알아보았습니다.
다음에는 원하는 DOM Elements를 찾고 입력하는 방법들에 대해 알아보겠습니다.
[Selenium-크롤링] - selenium element 찾기 nodejs
[Selenium-크롤링] - selenium element selector By nodejs
'Selenium' 카테고리의 다른 글
selenium element timeout/wait By nodejs (0) | 2021.01.18 |
---|---|
selenium WebElement python (0) | 2021.01.14 |
selenium python 페이지 열기 (0) | 2021.01.13 |
selenium element selector By nodejs (0) | 2021.01.12 |
selenium element 찾기 nodejs (0) | 2021.01.12 |