Найти кнопку fini sh в селене + python - PullRequest
0 голосов
/ 26 мая 2020

мой стек - Selenium + Python

Когда я пытаюсь использовать "durty" Xpath, все работает нормально: wait.until(EC.visibility_of_element_located((By.XPATH, "/html/body/app/div/payment-page/payment/div/credit-card/payment-response/div/div/div/div/div[2]/div[2]/div/button"))).click()

PS: кнопка Fini sh будет активен после нажатия кнопки «Да», поэтому я не могу щелкнуть по нему, когда появляется это окно

Но когда я пытаюсь сделать его красивым - ничего не работает нормально. Вот мои примеры, которые я использую, но всегда появляются:

«Произошло исключение: TimeoutException»

  1. wait.until(EC.element_to_be_clickable((By.XPATH, "//unique_parent//input[@type='button' and @class='primary-button bounce-in']"))).click()
  2. wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@type='button' and @class='primary-button bounce-in']"))).click()
  3. wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@type, 'button' and @class, 'primary-button bounce-in']"))).click()
  4. wait.until(EC.element_to_be_clickable((By.XPATH, "//a[@type, 'button' and @class, 'primary-button bounce-in']"))).click()
  5. wait.until(EC.element_to_be_clickable((By.XPATH, "//a[@type='button' and @class='primary-button bounce-in']"))).click()
  6. wait.until(EC.visibility_of_element_located((By.XPATH, "//input[@type='button' and @class='primary-button bounce-in']"))).click()
  7. wait.until(EC.visibility_of_element_located((By.XPATH, "//input[@type, 'button' and @class, 'primary-button bounce-in']"))).click()
  8. wait.until(EC.element_to_be_clickable((By.XPATH, "//a[contains(@class, 'primary-button bounce-in')]"))).click()
  9. wait.until(EC.element_to_be_clickable((By.XPATH, "//*[contains(text(), 'Finish')]"))).click()

Вот экран DOM:

введите описание изображения здесь

1 Ответ

0 голосов
/ 26 мая 2020

Попробуйте это wait.until (E C .visibility_of_element_located ((By.XPATH, "// button [text () = 'Fini sh']))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...