쉬는날~~
그래서 동적 크롤링을 구연해봣다
자바 스크립트 inputtext 안에 있는 결과값 가져오기~!!!!
import requests
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from bs4 import BeautifulSoup
chrome_options = Options()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
print(1)
driver = webdriver.Chrome(options=chrome_options)
print(2)
driver.get("https://transferwise.com/gb/currency-converter/krw-to-usd-rate?amount=50")
print(3)
tag = driver.find_element_by_xpath("//input[@id='cc-amount-to']")
print(tag)
print (tag.get_attribute('value'))
print(4)
이렇게 있는 데
여기서 저 구동괸 결과값이 "value data-hj-whitelist"
움 안보임..
정적으로는 불가능 js 구동후 값이 value에 들어감
그래서
동적 코딩 시작
설치부터
https://webnautes.tistory.com/1184
그런데 문제가 생겻다!!
엉?~??
sudo 가 안먹힌다 T^T
정말 열심히 찾다가
https://go-madhat.github.io/chrome-headless/
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage")
driver = webdriver.Chrome("./chromedriver", chrome_options = chrome_options)
driver.get('http://google.com')
driver.quit()
repl에 있는 chrome 드라이버를 자동 할당하여 사용하는 코드를 찾았다!!
이렇게 저렇게 하다보니
import requests
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from bs4 import BeautifulSoup
chrome_options = Options()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
print(1)
driver = webdriver.Chrome(options=chrome_options)
print(2)
driver.get("https://transferwise.com/gb/currency-converter/krw-to-usd-rate?amount=50")
print(3)
오오ㅗㅇ~!!!!
되기 시작!!~!~!
드디어 repl안에서~!! 동적 크롤링 성공~!~!!~
오오옹오~!!~
문제는 이것이엿다
아!!!!!! 이거 벨류 어케 가져와?~!??~!?~!
난 별의별짓을 다하면서
computer : 놉~!
computer : 놉~!
computer : 옛다~!
나 : ??????????????
computer : 놉~!
으으ㅏ아아아앙~!!~!~
그러던중
엇!@@!!@@!@!
오ㅗ오오오~!~!!~~!!~!ㅇ오오오오~!~!!~!~
됫어~!!~~!
이렇게 하게 되었다~!
'nomadcoders 공부 심화' 카테고리의 다른 글
2주 첼린지~ 9~10일차 (nomadcoders) (0) | 2020.09.07 |
---|---|
2주 첼린지~ 8일차 (nomadcoders) (0) | 2020.09.06 |
2주 첼린지~ 6일차 (nomadcoders) (0) | 2020.08.30 |
2주 첼린지~ 5일차 (nomadcoders) (0) | 2020.08.30 |
2주 첼린지~ 4일차 (nomadcoders) (0) | 2020.08.28 |