我有一个页面,它使用 ajax 加载动态内容,然后在一定时间后重定向(不固定)。如何强制 Selenium Webdriver 等待页面重定向,然后立即转到另一个链接?
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
driver = webdriver.Chrome();
driver.get("http://www.website.com/wait.php")
原文由 7O07Y7 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以创建自定义 预期条件以等待 URL 更改:
预期条件基本上是 可调用 的——您可以 将其包装到一个类 中,覆盖
__call__()
魔术方法,因为内置条件已实现。