Python에서 Selenium을 사용하여 버튼 클릭을 자동화하려는 경우 정확한 요소 식별을 보장하는 것이 중요합니다. 제공된 HTML 구조에는 유사한 클래스 이름을 가진 두 개의 버튼이 존재합니다. 이러한 요소를 효율적으로 타겟팅하려면 CSS 선택기를 올바르게 지정하는 것이 중요합니다.
시도 시 잠재적인 문제 중 하나는 선택기의 클래스 이름 사이에 공백이 있을 수 있다는 것입니다.
<code class="python">driver.find_element_by_css_selector('.button .c_button .s_button').click()</code>
이 선택기는 다음을 지정합니다. HTML 구조와 정확히 일치하지 않을 수 있는 공백으로 구분된 개별 클래스 이름.
해결 방법: CSS 선택기에서 클래스 이름 사이의 공백을 제거하세요.
<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
이 수정된 선택기에서는 클래스가 분리되지 않고 연결되어 HTML 요소의 클래스 속성과 정확하게 일치합니다.
예:
<code class="python"># Click the "Search" button search_button = driver.find_element_by_css_selector('.button.c_button.s_button[onclick="submitForm(\'mTF\')"]') search_button.click() # Click the "Reset" button reset_button = driver.find_element_by_css_selector('.button.c_button.s_button[onclick="submitForm(\'rMTF\')"]') reset_button.click()</code>
수정된 CSS 활용 선택기를 사용하면 "검색" 또는 "재설정" 중 원하는 버튼을 정확하게 식별하고 클릭할 수 있습니다.
위 내용은 Python에서 Selenium이 있는 버튼을 클릭할 때 선택기 문제를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!