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)
{}
我使用 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)
{}