'c# get html response after script application

I want to have the result of html page but after application of the javascript. If you prefere what i need is to have the html output and not the page code.

Seems not to so easy ?



Solution 1:[1]

try {

        string Url = BaseUrl + "#_tabVideos,page-" + Count.ToString();

        ChromeOptions options = new ChromeOptions();
        options.AddArguments("profile-directory=Default");
        options.AddArguments("--ignore-certificate-errors", "--ignore-ssl-errors");
        options.AddArguments("--headless");
        options.AddArgument("--disable-in-process-stack-traces");
        options.AddArgument("--disable-logging");
        //options.AddArgument("--log-level=ALLL");
        options.AddArgument("--log-level=ERROR");
        //options.AddArgument("--no-sandbox");
        options.AddArgument("--disable-extensions");
        options.AddArguments("--no-sandbox");
        options.AddArguments("--disable-infobars");
        options.AddArguments("--disable-dev-shm-usage");
        options.AddArguments("--disable-browser-side-navigation");
        options.AddArguments("--disable-gpu");
        String stDate = DateTime.Now.ToString("yyyy-MM-dd");
        options.AddArguments(@"user-data-dir=" + @"d:\tmp\BrowseVideoX\" );
        //IWebDriver CrDriver = new ChromeDriver(@"C:\Users\serge viardot\Downloads\chromedriver_win32(1)", options);
        //IWebDriver CrDriver = new ChromeDriver(Application.ExecutablePath.Replace("SexCrawler.exe",string.Empty),options);
        IWebDriver CrDriver = new ChromeDriver(@"D:\Users\serge viardot\Source\Repos\SexBrowse2\chromedriver_win32", options, TimeSpan.FromMinutes(3));
        CrDriver.Manage().Timeouts().PageLoad.Add(TimeSpan.FromMinutes(10));
        CrDriver.Manage().Timeouts().ImplicitWait.Add(TimeSpan.FromMinutes(10));
        CrDriver.Navigate().GoToUrl(Url);
        string Results = CrDriver.FindElement(By.TagName("body")).Text;
        //Get list of web-elements with tagName  - a
        foreach (IWebElement item in CrDriver.FindElements(By.TagName("a")))
        {
            Console.WriteLine(item.GetAttribute("href"));
            if (item.GetAttribute("href")!=null)
                Liens.Add(item.GetAttribute("href"));
        }
        CrDriver.Dispose();
        Console.WriteLine(Results);

        if (Results.Contains("Loading failed.") || Results.Contains("Echec du chargement"))
            bContinue = false;
         Count++;
    }
    catch (Exception Ex)
    {
        Console.WriteLine(Ex.Message + " " + Ex.Source);
    }
}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 sviardot