Selenium:pageLoadTimeout 不适用于不断重定向的网站

Selenium: pageLoadTimeout not working for constantly redirecting sites

我使用 Selenium 浏览多个网站并存储它们的标记。

为了加快速度,我设置了 pageLoadTimeout 以针对加载时间过长的网站抛出异常:

driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);

但是,这似乎不适用于不断重定向的网站。以这个网站为例:https://www.pickupthevalues.com/SignUp.aspx.

有没有办法让此类网站超时?我不关心内容,我只想能够从我的 driver.get(url) 语句中 return。

您可以等到 js return 页面完成状态。

private WebDriverWait wait;

try
{
   wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60));                
   wait.Until(driver1 => ((IJavaScriptExecutor)driver).ExecuteScript("return document.readyState").Equals("complete"));
}
catch(Exception ex)
{}