Firefox와 함께 Python에서 Selenium을 사용하는 경우, Selenium의 Invalid SelectorException CSS 선택기 "span:contains('Control panel')"을 사용하여 요소를 찾으려고 하면 다음 오류가 발생할 수 있습니다.
selenium.common.exceptions.InvalidSelectorException: Given css selector expression "span:contains('Control panel')" is invalid: InvalidSelectorError: 'span:contains('Control panel')' is not a valid selector: "span:contains('Control panel')"
이 오류는 제공된 CSS 선택기가 유효하지 않음을 나타냅니다. Issue#987 및 Issue#1547에 따르면 ":contains" 의사 클래스는 Firefox 또는 Chrome에서 지원되지 않습니다.
":contains" 의사 클래스는 표준 CSS 선택자가 아니므로 대체 속성 선택자로 대체해야 합니다. 예:
<code class="python">element = "span[attribute_name=attribute_value]"</code>
속성 선택기를 사용할 수 없는 경우 다음 XPath 중 하나를 사용할 수 있습니다.
element = my_driver.find_element_by_xpath("//span[text()='Control panel']") element = my_driver.find_element_by_xpath("//span[contains(.,'Control panel')]") element = my_driver.find_element_by_xpath("//span[normalize-space()='Control panel']")
<code class="javascript">$('span:contains("Control panel")')</code>
CSS 선택기는 지원되지 않습니다. 브라우저 콘솔이지만 JQuery는 document.querySelector에 대한 바로가기를 제공합니다. 따라서 JQuery는 페이지에서 활성화된 경우 CSS 선택기를 지원할 수 있습니다.
위 내용은 Selenium에서 \'span:contains(\'String\')\'로 InvalidSelectorException을 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!