Python: Selenium xpath para encontrar elementos con caracteres que no distinguen entre mayúsculas y minúsculas?

Soy capaz de hacer esto

search = "View List" driver.find_elements_by_xpath("//*/text()[normalize-space(.)='%s']/parent::*" % search) 

pero lo necesito para ignorar y hacer coincidir todos los elementos con texto como: “VieW LiSt” o “view LIST”

 search = "View List" driver.find_elements_by_xpath("//*/lower-case(text())[normalize-space(.)='%s']/parent::*" % search.lower()) 

Lo de arriba no parece funcionar. lower-case() está en XPATH 1.0

La función lower-case() solo es compatible con XPath 2.0. Para XPath 1.0 tendrás que usar translate() .

Ejemplo de código se da en esta respuesta de stackoverflow .

Edición: El sitio de enlaces de python de selenium tiene una pregunta frecuente: ¿Selenium 2 es compatible con XPath 2.0? :

Ref: http://seleniumhq.org/docs/03_webdriver.html#how-xpath-works-in-webdriver

Selenium delegate XPath realiza consultas sobre el propio motor XPath del navegador, por lo que Selenium admite XPath lo que sea que soporte el navegador. En los navegadores que no tienen motores XPath nativos (IE 6,7,8), Selenium solo es compatible con XPath 1.0.