Variable in XPATH Expression benutzen?
Ist es möglich eine Variable in einer Selenium XPATH Expression zu benutzen?
BSP:
search_field = driver.find_element(By.XPATH, "//*[@id='text']")
"text" ist dabei die Variable welche eingesetzt werden sollte. Funktioniert das oder muss es anders aussehen wenn man da eine Variable einsetzen will?
Danke für alle Antworten!
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Webseite, Programmiersprache, Python
Der XPath-Ausdruck ist soweit erst einmal nur ein String, der erst später von der Methode ausgewertet wird. Den kannst du zusammenbauen.
some_id = "some-id"
search_field = driver.find_element(By.XPATH, "//*[@id='" + some_id + "']")
![](https://images.gutefrage.net/media/user/Max1236/1657560728336_nmmslarge__0_0_1920_1920_e95084a1f56002a4319522df875ab662.jpg?v=1657560728000)