Excel - VBA

[VBA] Compound class names not permitted

EGTools 2023. 9. 9. 23:17

 

SeleniumBasic을 이용하여 Web을 스크랩할 때 Tag의 class가 아래처럼 기술된 경우

FindElementByClass 방법으로 이 버튼을 클릭하고자 할 때 발생하는 오류와 해결하는 방법입니다.

<button type="button" class="btn btnCurrent geoLocation Btn" title="현재위치를 표시합니다.">
<span class="hidden">현위치</span>
</button>

 

 

1. FindElementByClass를 사용하는 경우 오류 발생

wd.FindElementByClass("btn btnCurrent geoLocation Btn").Click

=> Compound class names not permitted 오류가 발생

 

2. FindElementByCss와 Title을 사용하는 방법

wd.FindElementByCss("button[title='현재위치를 표시합니다.']").Click

 

3. FindElementByCss와 class를 사용하는 방법

wd.FindElementByCss("button[class='btn btnCurrent geoLocation Btn']").Click