Cómo encontrar un elemento web en selenium que contenga un texto usando Python

CorePress2024-01-24  10

Quiero encontrar un elemento web que contenga el texto 'Mi'. Pero el texto está almacenado en una variable llamada msg

msg = "Mi"

¿Cómo uso la variable en XPath y encuentro el elemento web? También quiero hacer clic en el elemento

El siguiente código funciona si doy el texto directamente en XPath. Pero quiero usar la variable msg para generalizar

driver.find_elements_by_xpath("//*[contains(text(), 'My')]")


------------------------------------

driver.find_element_by_xpath("//*[contains(text(), '{}')]".format(msg))

Solo usa formato.



------------------------------------

También puedes usar texto igual:

driver.find_element_by_xpath("//*[text()='{}']".format("you_text"))

pero estoy de acuerdo, contiene es más flexible:

driver.find_element_by_xpath("//*[contains(text(),'{}')]".format("you_text"))

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare