Skip to content

Latest commit

 

History

History
44 lines (30 loc) · 1.17 KB

README.md

File metadata and controls

44 lines (30 loc) · 1.17 KB

Selenium

https://www.selenium.dev/documentation/

웹 테스트 자동화 도구. 크롤링에서도 많이 쓰인다.

웹상의 업무 자동화도 가능


nodejs 에서 간단 사용법.

크롬에서 사용할 경우 chromedriverselenium-webdriver를 설치한다

npm i selenium-webdriver npm i chromedriver

require("chromedriver");
var { Builder, By, Key, until } = require("selenium-webdriver");
const chrome = require("selenium-webdriver/chrome");
const chromeOptions = new chrome.Options();
    chromeOptions.excludeSwitches("enable-logging");
    var driver = new Builder()
      .forBrowser("chrome")
      .setChromeOptions(chromeOptions)
      .build();

(async function helloSelenium() {
  try {
    await driver.get("https://www.naver.com"); //크롬드라이버가 창을띄워서 만들어줌.

// 원하는 태그를 id, class, name 등으로 찾아서 이벤트를 다룰 수 있음. 자세한 사용법은 공식문서에 자세히 나와있어서 생략.
}catch(err){
console.log(err)
}
})();

ex) code-etc-worldcup-frontend에서 필요해서 사용해보게 되었다.

code-etc/code-etc-worldcup-frontend#23