人生襍多

파이썬 selenium find_element_by_class_name 에서 공백 오류 본문

프로그래밍

파이썬 selenium find_element_by_class_name 에서 공백 오류

이혁진 2019. 11. 28. 13:01

selenium 웹드라이버를 이용하여 크롤링을 할때,

찾아야되는 클레스 속성값이, 아래와 같이 공백이 발생할 할수 있다.

<a class="btn_direction btn_next " href="javascript:void(0)" target="_self">버튼</a>

 

그러면...

browser.find_element_by_class_name("btn_direction btn_next ").click()

 

이런 식의 코딩을 하게되는데.....

에러가 난다면, 찾을수 없다면, 해결 방법이 두개 정도 있다.

에러 원인은 웹드라이버의 호환성문제라고 생각되나,

바꾸기가 귀찮다.

전 게으르니까요.

 

1. find_element_by_xpath을 사용합니다.

xpath 값은 알아서 찾으시고....

2. find_element_by_css_selector을 사용합니다.

위와 같은 HTML 코드일 경우

<a class="btn_direction btn_next " href="javascript:void(0)" target="_self">버튼</a>

 

이렇게 코딩하시면 됩니다.

browser.find_element_by_css_selector('a.btn_direction.btn_next').click()

​위에서 에러 뜨던 메시지 잘 보시면 느낌적인 느낌으로 알수 있습니다. 

 

이상

'프로그래밍' 카테고리의 다른 글

postgresql 세팅  (1) 2022.11.09
파이참 단축키 모음 - PyCharm 단축키  (0) 2021.01.25
라즈베리파이 3 세팅  (0) 2019.12.24
파이썬 PEF 8 변수명 규칙  (0) 2019.12.22
파이썬 Selenium 패키지  (0) 2019.12.09
파이썬 selenium 부분 캡처  (0) 2019.12.09
Comments