Selenium WebDriver에서 특정 텍스트가 있는 요소 찾기
텍스트 콘텐츠를 기반으로 요소를 식별하는 것은 웹 테스트에서 일반적인 작업입니다. Selenium WebDriver(Python)에서는 이 목적을 위해 다양한 방법을 사용할 수 있습니다.
한 가지 방법은 contain() 함수와 함께 find_elements_by_xpath 메서드를 사용하는 것입니다.
<code class="python">driver.find_elements_by_xpath('//div[contains(text(), "' + text + '")]')</code>
이 방법은 다음을 찾을 수 있습니다. 지정된 텍스트를 포함하지만 대소문자를 구분하는 요소입니다.
또는 보다 일반적인 XPath 표현식을 사용할 수 있습니다.
<code class="python">driver.find_elements_by_xpath("//*[contains(text(), 'My Button')]")</code>
이 표현식은 전체 문서에서 다음을 포함하는 요소를 검색합니다. 대소문자에 관계없이 지정된 텍스트입니다.
또 다른 접근 방식은 페이지의 모든 요소를 반복하고 해당 요소의 element.text 속성을 확인하는 것입니다. 그러나 이는 속도가 느릴 수 있고 항상 정확한 결과를 얻지 못할 수도 있습니다.
상위 요소에도 대상 텍스트가 포함된 중첩 요소가 있는 경우 element.get_element_by_xpath('..') 메서드를 사용하여 다음을 수행할 수 있습니다. 상위 요소가 하위 요소의 직접적인 상위인지 확인하세요.
마지막으로 XPath 표현식과 요소 반복 방법이 성능을 위해 최적화될 수 있다는 점에 주목할 가치가 있습니다. 예를 들어 XPath 표현식의 특정 속성을 사용하거나 XPath 대신 CSS 선택기를 사용하면 실행 시간이 향상될 수 있습니다.
위 내용은 Selenium WebDriver에서 특정 텍스트가 포함된 요소를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!