Cómo obtener elementos html con múltiples clases de CSS

Sé cómo obtener una lista de DIV de la misma clase CSS, por ejemplo

1
2

usando xpath //div[@class='class1']

Pero cómo si un div tiene múltiples clases, por ejemplo

 
1

¿Cómo será el xpath entonces?

La expresión que estás buscando es:

 //div[contains(@class, 'class1') and contains(@class, 'class2')] 

Recomiendo encarecidamente el visualizador XPath, que puede ayudarlo a depurar expresiones xpath fácilmente. Se puede encontrar aquí:

http://xpathvisualizer.codeplex.com/

Creo que esta es la expresión que estás buscando

 //div[starts-with(@class, "class1")]/text() 

Hay un paquete de Python útil llamado cssselect.

de cssselect import CSSSelector CSSSelector (‘div.gallery’). ruta

Genera un XPath utilizable:

descenddant-or-self :: div [@class y contains (concat (”, normalize-space (@class), ”), ‘gallery’)]

Es muy similar a la respuesta de Flynn1179.