본문 바로가기

selenium3

[Web/Crawling] Selenium Selenium Selenium은 웹 사이트가 만들어질 때, 그것들은 테스트하기 위해 생긴 것입니다. 하지만 마치 우리가 웹 사이트를 이용하는 것처럼 홈페이지를 제어할 수 있어서 이 점을 이용하여 동적 크롤링에 사용됩니다. 사용방법 1. 웹드라이버 Selenium을 사용하기 위해서는 웹 드라이버가 필요합니다. 우리가 설치할 웹 드라이버는 브라우저마다 서로 다르고 크롬, 파이어폭스, 인터넷 익스플로러 등등 모두 자신만의 웹 드라이버가 있습니다. 크롬의 경우, 오른쪽 상단의 점 세개를 클릭 후, 도움말 → Chrome 정보를 누르면 본인의 크롬 버전을 확인할 수 있습니다. 이후, https://chromedriver.chromium.org/downloads 에서 버전에 맞는 웹 드라이버를 다운 받으면 됩니다.. 2023. 7. 10.
[selenium] find_element_by_* 강의를 듣던중 해당 하는 부분이 자동완성에서 없는 것을 확인하고 찾아보게 되었습니다. 강의에서 사용되는 selenium의 버전보다 제가 사용하는 버전이 높아서 해당 부분을 다음과 같이 사용하여 해결을 했습니다. 이제 By라는 라이브러리를 통해서 해당 부분을 사용해야합니다. from selenium.webdriver.common.by import By 위 라이브러리를 사용하여 다음과 같이 작성해야 합니다. # class_name 사용 button = driver.find_element(By.CLASS_NAME, "quiz_button") # id 시용 element = driver.find_element(By.ID, "element_id") # NAME 사용 element = driver.find_elem.. 2023. 7. 4.
[Selenium/Docker] AttributeError: 'NoneType' object has no attribute 'to_capabilities' 강의로 selenium 공부하던 중 아래 코드를 실행했더니 다음과 같은 오류가 발생했다. from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities browser = webdriver.Remote("http://127.0.0.1:4444/wd/hub", DesiredCapabilities.CHROME) browser.get("http://naver.com") print(browser.title) browser.close() Traceback (most recent call last): File "d:\Python_FastCampus\dynamic_crawling\tes.. 2023. 7. 3.