Skip to main content
Stack Overflow
  1. About
  2. For Teams

Return to Revisions

2 of 2
added 10 characters in body
Prophet
  • 33.5k
  • 29
  • 58
  • 90

Python Selenium xpath with variable

I can't pass in a variable my search for xpath with selenium. What is my mistake?

btn_login = "'.//a[contains(text(), 'Login to')]'"
btn = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, f'{btn_login}')))​
btn.click()

like that it works, I don't know if it's possible to use an f string in this case.

btn = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, .//a[contains(text(), 'Login to')]')))
btn.click()
default

AltStyle によって変換されたページ (->オリジナル) /