python - 在 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”
wait.until(EC.element_to_be_clickable((By.XPATH, "//unique_parent//input[@type='button' and @class='primary-button bounce-in']"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@type='button' and @class='primary-button bounce-in']"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@type, 'button' and @class, 'primary-button bounce-in']"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "//a[@type, 'button' and @class, 'primary-button bounce-in']"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "//a[@type='button' and @class='primary-button bounce-in']"))).click()
wait.until(EC.visibility_of_element_located((By.XPATH, "//input[@type='button' and @class='primary-button bounce-in']"))).click()
wait.until(EC.visibility_of_element_located((By.XPATH, "//input[@type, 'button' and @class, 'primary-button bounce-in']"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "//a[contains(@class, 'primary-button bounce-in')]"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "//*[contains(text(), 'Finish')]"))).click()
这是DOM屏幕:
解决方案
试试这个 wait.until(EC.visibility_of_element_located((By.XPATH, "//button[text()='Finish']))
推荐阅读
- javascript - 如何在 Chrome 中捕获静音 NS_ERROR_OUT_OF_MEMORY
- django - 有没有办法在 django generic ListView 中执行 django admin 之类的列表过滤?
- function - 如何用 Matlab 向量化阶跃函数
- python - 错误- encrypt() .... 位置参数:`data`
- amazon-web-services - SageMaker Estimator use_spot_instances 导致 Invalid MaxWaitTimeInSeconds
- google-apps-script - Google Workspace,SpreadsheetApp.getUi().showSidebar 导致“TransportError”,错误代码 = 10,路径 = /wardeninit 和 google.script.run 将失败
- r - 使用雄蕊图时 Shiny 出错 - “找不到对象”
- html - 如何删除此大纲?
- javascript - 下一个 js 404 页面在 tsx 扩展中不起作用
- vue.js - 使用 Vue 在 Chart.js 中的甜甜圈图中添加文本