C# selenium load html

本文关键字:html load selenium | 更新日期: 2023-09-27 18:09:54

我想从WebClient()加载html到selenium驱动程序。我有:

 WebClient glavniklijent = new WebClient();
 string HTML = glavniklijent.DownloadString("http://www.bodum.com/gb/en-us/shop/detail/10948-01/");

如果我把它保存为本地html文件然后在它上面导航

 driver.Navigate().GoToUrl(localfile);

它不会有帮助,因为它会请求在线资源。这太花时间了

我也试过Javascript Executor

IJavaScriptExecutor js = driver as IJavaScriptExecutor;
            string title = (string)js.ExecuteScript("document.write('" + HTML +"')"); 

但这不起作用。

我这样做的原因是对我来说,解析html最简单的方法是使用Selenum驱动程序,我尝试过HtmlAgilityPack,但我以前从未使用过它,与Selenium相比,它似乎要复杂得多选择Id,选择类名等

我可以加载这个与硒本地?是否有类似于selenium的html解析器?

C# selenium load html

试试CsQuery

https://github.com/jamietre/CsQuery

https://www.nuget.org/packages/CsQuery/

它使解析HTML非常容易,在某种程度上与jQuery非常相似:

var document = CsQuery.CQ.CreateDocument(html);
foreach (var element in document.Select("ul.somelist > li.thread")) 
{
    // do something with element
}