使用 selenium wait waiting 等待 python 中的某些查询完成

jac*_*118 0 selenium python-3.x selenium-webdriver

我尝试使用 selenium 和 python3.x 在 UI 上编写流程。在某些情况下,我想等待特定查询完成后再进行下一步。因为在查询完成期间,没有我可以选择使用的元素,并且return document.readyStateascomplete对我不起作用。是否可以使用 selenium wait.until 来做到这一点?喜欢

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
WebDriverWait(driver, 120).until(lambda x: "query return 0")
WebDriverWait(driver, 120).until(EC."something to wait for")
Run Code Online (Sandbox Code Playgroud)

Ser*_*ers 5

更短的解决方案:

WebDriverWait(driver, 10).until(lambda d: d.execute_script("return jQuery.active == 0"))
Run Code Online (Sandbox Code Playgroud)