【发布时间】:2021-06-13 18:01:19
【问题描述】:
我有一个按钮:当我点击它时,它会发送一个 ajax 请求,然后,javascript 代码会在完成后将“隐藏”类添加到此按钮。
如何等待 ajax 请求结束?发送点击命令后,我认为 Selenium 应该检测“隐藏”类何时添加到按钮,但我不知道如何。
你能帮帮我吗?
它不起作用(我有一个超时):
driver.find_element(By.ID, "saveButton").click()
wait = WebDriverWait(driver, 20)
wait.until(driver.find_element_by_xpath("//button[@id='saveButton' and contains(@class, 'hide')]"))
【问题讨论】:
-
如果可能的话,提供网址,以帮助您
-
您可以使用代理(browsermob 提供一个通用代理)来跟踪触发的请求。否则你可以等待元素不可见。
标签: python selenium selenium-webdriver webdriverwait