C#Selenium Library Chrome驱动程序无法准确读取网页

时间:2016-01-18 19:27:52

标签: c# google-chrome selenium selenium-chromedriver page-load-time

我在C#中使用selenium库和chrome驱动程序来提取数据。 我尝试了很多解决方案,但问题仍然存在。

  1. Chrome驱动程序未明确等待,直到完全加载页面

  2. 有时Chrome驱动程序读取以前的记录值并写入excel文件。

  3. 我尝试的解决方案是:

    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));
    

    由于

0 个答案:

没有答案