Selenium 복잡한 HTML 구조가 있는 버튼 클릭
Selenium을 사용하여 복잡한 HTML 구조가 있는 버튼을 클릭하려고 하면 다음과 같은 문제가 발생할 수 있습니다. NoSuchElementException. 이는 버튼의 HTML에 onclick 속성이 있는 여러 클래스 또는 요소가 포함된 경우 발생할 수 있습니다.
해당 버튼을 정확하게 클릭하려면 다음 단계를 따르세요.
CSS 선택기에서 공백 제거: CSS 선택기를 사용하여 요소를 찾을 때 공백이 없는지 확인하세요. 클래스 이름 사이. 다음 선택기를 수정하세요:
driver.find_element_by_css_selector('.button .c_button .s_button').click()
대상:
driver.find_element_by_css_selector('.button.c_button.s_button').click()
정확한 CSS 선택기 사용: 특정 요소를 대상으로 하는 CSS 선택기를 구성합니다. 버튼의 HTML 내에서. 예:
"검색" 버튼을 클릭하려면:
driver.find_element_by_css_selector('.s_button span:contains("Search")').click()
"재설정"을 클릭하려면 버튼:
driver.find_element_by_css_selector('.s_button span:contains("Reset")').click()
다음 단계를 따르면 Selenium을 사용하여 복잡한 HTML 구조의 버튼을 정확하게 클릭할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3