Ao usar Selenium em Python com Firefox, tentando encontrar um elemento usando o seletor CSS "span:contains('Control panel')" pode resultar no seguinte erro:
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')"
Este erro indica que o seletor CSS fornecido é inválido. De acordo com a edição nº 987 e a edição nº 1547, a pseudoclasse ":contains" não é suportada pelo Firefox ou Chrome.
O ": contém" a pseudoclasse não é um seletor CSS padrão e deve ser substituída por um seletor de atributos alternativo. Por exemplo:
element = "span[attribute_name=attribute_value]"
Se um seletor de atributos não for disponível, você pode usar um dos seguintes XPaths:
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")')
Seletores CSS não são suportados no console do navegador, mas JQuery fornece um atalho para document.querySelector. Como tal, JQuery pode suportar seletores CSS se estiver habilitado na página.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3