При использовании Selenium в Python с Firefox, попытка поиск элемента с помощью селектора CSS «span:contains('Панель управления')» может привести к следующей ошибке:
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.
The ": Псевдокласс contains» не является стандартным селектором CSS и его следует заменить альтернативным селектором атрибутов. Например:
element = "span[attribute_name=attribute_value]"
Если селектор атрибута не доступно, вы можете использовать один из следующих 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']")
$('span:contains("Control panel")')
Селекторы CSS не поддерживаются в консоли браузера, но JQuery предоставляет ярлык для документ.запросселектор. Таким образом, JQuery может поддерживать селекторы CSS, если они включены на странице.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3