300x250
작업 날짜 : 2022-08-31
작업환경 : python 3.10.2
작업 라이브러리 버전 : selenium 4.3.0
@app.route('/test_page')
def test_page():
driver = webdriver.Chrome('./chromedriver')
driver.implicitly_wait(3)
driver.get("https://test_link.com")
soup = BeautifulSoup(driver.page_source, 'html.parser')
driver.find_element_by_class_name("_productSet_hotdeal").click()
...
파이썬 셀레늄을 통한 크롤링을 웹
라이브러리인 플라스크를 통해 구현하던 중
어찌 된 영문인지 find_element_by_class_name 속성이 작동하지 않았습니다.
find_element_by_class_name 속성 에러 발생
역시 한국 구글링을 죄다 에러에 대한 내용은 없고 자기들이 사용했다는 걸 올려 둔 글 밖에 없어서
스택 오버플로우로 들어가 보니
결론은 find_element_by_* 그리고 find_elements_by_* 메서드가 전부 삭제되었다고 합니다.
즉 다른 함수로 대체 사용해야 합니다.
실제로 삭제된 듯합니다.
혹시나 저처럼 헤매시는 분들이 계실까 봐 글을 작성했습니다.
find_element_ 나 find_elements_ 속성의 하위 메서드를 사용하시는 분들은 전부
find_element/find_elements 메서드로 대체해서 사용하시길 바랍니다.
위 스택오버플로우 게시글 답변에도 대체해서 사용하라고 합니다.
다른글
300x250
'개발&코딩 > Python' 카테고리의 다른 글
파이썬 패키지 설치 및 관리하는법 - pip (0) | 2022.09.19 |
---|---|
파이썬 셀레니움 find_element의 InvalidArgumentException, NoSuchElementException 에러 이슈 관련 (1) | 2022.09.13 |
파이썬의 __init__() 의 역할 // python __init__(), constructor (0) | 2022.06.30 |
파이썬 내장 메소드 dir() 사용법 (0) | 2022.06.16 |
파이썬 버전별 출력법 + 기초적으로 숙지(제곱값, enumerate, range, 오버플로우) (0) | 2021.04.18 |
댓글