我在C#中使用selenium库和chrome驱动程序来提取数据。 我尝试了很多解决方案,但问题仍然存在。
Chrome驱动程序未明确等待,直到完全加载页面
有时Chrome驱动程序读取以前的记录值并写入excel文件。
我尝试的解决方案是:
private static void WaitUntilDocumentIsReady(TimeSpan timeout, ChromeDriver WebDriver)
{
var javaScriptExecutor = WebDriver as IJavaScriptExecutor;
var wait = new WebDriverWait(WebDriver, timeout);
// Check if document is ready
Func<IWebDriver, bool> readyCondition = webDriver => (bool)javaScriptExecutor.ExecuteScript("return (document.readyState == 'complete' && jQuery.active == 0)");
wait.Until(readyCondition);
}
,第二个是。
detailDriver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(50));
由于