首页 > 解决方案 > 在 selenium + python 中查找完成按钮

问题描述

我的堆栈是 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:“单击“是”按钮后,完成按钮将处于活动状态,所以我无法在出现此窗口时单击它

但是,当我试图让它变得美丽时 - 没有任何工作正常。这是我使用的示例,但总是出现:

“发生异常: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屏幕:

在此处输入图像描述

标签: pythonseleniumxpath

解决方案


试试这个 wait.until(EC.visibility_of_element_located((By.XPATH, "//button[text()='Finish']))


推荐阅读