span:contains('string'이 포함된 CSS 선택기를 사용하여 요소를 찾으려고 할 때 ) Firefox용 Python Selenium에서는 다음 오류가 발생할 수 있습니다.
selenium.common.exceptions.InvalidSelectorException: Message: Given css selector expression "span:contains('string')" is invalid: InvalidSelectorError: 'span:contains('string')' is not a valid selector: "span:contains('string')"
이 문제는 다음과 같은 이유로 발생합니다. :contains 의사 클래스는 CSS 사양이나 기본적으로 Firefox 또는 Chrome에서 지원되지 않습니다. Selenium 1.0 Sizzle Selector Engine에만 적용되었지만 WebDriver는 이러한 선택기를 지원하지 않습니다.
대체 솔루션:
속성 사용 선택기:
element = "span[attribute_name=attribute_value]"
text(), contain() 및 Normalize-space() 메서드를 지원하는 XPath 사용:
element = my_driver.find_element_by_xpath("//span[text()='Control panel']")
CSS를 지원하는 jQuery를 사용하세요. 선택기:
$('span:contains("Control panel")')
상식:
위 내용은 Selenium의 `span:contains('string')` 선택기가 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!