Selenium 복잡한 HTML 구조의 버튼 클릭
Selenium을 사용하여 복잡한 HTML 구조의 버튼을 클릭하려고 하면 다음과 같은 문제가 발생할 수 있습니다. NoSuchElementException. 이는 버튼의 HTML에 onclick 속성이 있는 여러 클래스 또는 요소가 포함된 경우 발생할 수 있습니다.
이러한 버튼을 정확하게 클릭하려면 다음 단계를 따르세요.
CSS 선택기에서 공백 제거: CSS 선택기를 사용하여 요소를 찾을 때 공백이 없는지 확인하세요. 클래스 이름 사이. 다음 선택기를 수정하세요.
<code class="python">driver.find_element_by_css_selector('.button .c_button .s_button').click()</code>
대상:
<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
정확한 CSS 선택기 사용: 특정 요소를 대상으로 하는 CSS 선택기를 구성합니다. 버튼의 HTML 내에서. 예:
"검색" 버튼을 클릭하려면:
<code class="python">driver.find_element_by_css_selector('.s_button span:contains("Search")').click()</code>
"재설정" 버튼을 클릭하려면:
<code class="python">driver.find_element_by_css_selector('.s_button span:contains("Reset")').click()</code>
이 단계를 따르면 Selenium을 사용하여 복잡한 HTML 구조의 버튼을 정확하게 클릭할 수 있습니다.
위 내용은 Selenium을 사용하여 복잡한 HTML 구조의 버튼을 클릭하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!