Estoy tratando de analizar el texto de este código html usando Selenium con python:
<div class=" card card_selected" data-id="3248846777">
<p>Hello World!</p>
</div>
Utilizo este código:
my_class = " card card_selected"
live_deal = browser.find_element_by_class_name(my_class)
Recibo este error :
selenium.common.exceptions.InvalidSelectorException: Message: Given css selector expression ". card card_selected" is invalid: InvalidSelectorError: '. card card_selected' is not a valid selector: ". card card_selected"
Este error ocurre cuando el nombre de la clase comienza con espacios.
¿Cómo puedo manejar este error?
2 respuestas
browser.find_element_by_css_selector('[class|=" "]')
Ver más detalles aquí: https://www.w3schools.com/css/css_attribute_selectors.asp
Selector CSS
[attribute|="value"]
El selector[attribute|="value"]
es se utiliza para seleccionar elementos con el atributo especificado que comienza con valor específico.
Podría ser más fácil de usar xpath contiene () función
//div[contains(@class,'card_selected')]
Preguntas relacionadas
Nuevas preguntas
python
Python es un lenguaje de programación multipropósito, de tipificación dinámica y de múltiples paradigmas. Está diseñado para ser rápido de aprender, comprender y usar, y hacer cumplir una sintaxis limpia y uniforme. Tenga en cuenta que Python 2 está oficialmente fuera de soporte a partir del 01-01-2020. Aún así, para preguntas de Python específicas de la versión, agregue la etiqueta [python-2.7] o [python-3.x]. Cuando utilice una variante de Python (por ejemplo, Jython, PyPy) o una biblioteca (por ejemplo, Pandas y NumPy), inclúyala en las etiquetas.