2019-11-2 TIL

오늘의 배운점

  • puppeteer를 이용해서 구글 크롤러를 만들다가 selenium-node로 바꿔서 개발을 하고 있다. 자바와 파이선으로 셀레니움을 써봤던 경험이 있어서 어느정도 접근 방법이나 개념들은 알고 있지만, node에서 사용하는 selenium의 경우 공식적으로 지원한게 아닌 개인이 만들었기때문에 아직은 적응이 필요하다. 얼른 구글 크롤러 만들자. ``` const webdriver = require(‘selenium-webdriver’); const chrome = require(‘selenium-webdriver/chrome’); const path = require(‘chromedriver’).path; const {Builder, By, Key, until} = require(‘selenium-webdriver’); const fs = require(‘fs’);

const getLogin = async () => { const driver = await new Builder().forBrowser(‘chrome’).build(); try { await driver.get(‘https://play.google.com/store/account/orderhistory’); await driver.findElement(By.css(‘#identifierId’)).sendKeys(‘testid’); await driver.findElement(By.css(‘#identifierNext’)).click(); await driver.wait(until.elementLocated(By.css(‘#password > div.aCsJod.oJeWuf > div > div.Xb9hP > input’)), 1000).then((el) => el.sendKeys(‘testpw’)); // await driver.findElement(By.css(‘#password > div.aCsJod.oJeWuf > div > div.Xb9hP > input’)).sendKeys(‘testpw’); // await driver.findElement(By.id(‘#passwordNext’)).click(); await driver.wait(until.elementLocated(By.id(‘#passwordNext’)), 1000).then((el) => el.click()); } catch (e) { console.log(error : ${e}); } }

getLogin();

```

Written on November 2, 2019