Передача переменной в Selenium Xpath - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь передать переменную в Xpath, но она не захватывает ее.

Страна фиксируется в запросе с использованием распознавания речи Мой код ::

**, в то время как True: запрос = command (). lower () Country = ['Germany', 'Netherlands'] для Страна в запросе:

     if Country in Country:

        wait = WebDriverWait(driver, 10)

        driver.find_element_by_xpath("(//div[@class='ot-lookup__input-container'])").click()

        wait.until(EC.element_to_be_clickable((By.XPATH, "//button[normalize 
                                          space()=\'{}\']"))).format(query).click()
     else:
        speak("Not a valid Country")
     break**

Если я даю пробел () = 'Germany', то он работает нормально

1 Ответ

0 голосов
/ 17 февраля 2020

.format () не на правильном месте. .format () следует применять к xpath строке вместо ))) .

wait.until(EC.element_to_be_clickable((By.XPATH, "//button[normalize-space()='{}']".format('Other')))).click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...