Ho la seguente riga di codice utilizzato nello script selenio python:Come sfuggire apice singolo in XPath 1.0 di selenio per Python
from selenium import webdriver
driver.find_element_by_xpath(u"//span[text()='" + cat2 + "']").click()
cat2 è variabile da un elenco di database che ottengo in questo modo:
db = Database()
sql = "SELECT * FROM missing
listeproduit = db.select(sql)
for record in listeproduit:
cat2 = record[6]
il probleme è quando la variabile contiene un testo come questo:
cat2 = Debimetre d'air
Poi lo script Non opere perché è un'espressione xpath illegale.
Dalla mia ricerca, ho capito che si tratta di un problema di sfuggire alla sola citazione nel mio cat2 variabile
Da queste risposte: Escape single quote in XPath with Nokogiri?
Essi suggeriscono di utilizzare concat() funzione XPath, ma come utilizzare nel mio caso? Grazie per il vostro aiuto.
Acclamazioni
Hai provato questo - 'cat2 = DEBIMETRE d \ 'air'? –
@GirishSortur, XPath ha un meccanismo di escape diverso. – Abel
Ho già provato questo, ma come abel ha detto che xpath ha un diverso meccanismo di escape. – Andronaute