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

Return to Question

added 10 characters in body
Source Link
Prophet
  • 33.5k
  • 29
  • 58
  • 90

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()

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()

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

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()

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()
Source Link

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 によって変換されたページ (->オリジナル) /