如何从 Selenium Driver.PageSource 中获取 HtmlAgilityPack.HtmlDocument?

How to get HtmlAgilityPack.HtmlDocument from Selenium Driver.PageSource?

我正在尝试将 HtmlAgilityPack 与 Selenium 结合使用。 我想做一些测试,但不知道如何从 Selenium Driver.PageSource String 加载 HtmlDocument。 有什么帮助吗? (c# 或 vb.net)

这里是代码...

Dim driver As IWebDriver
Dim ChromeOptions As New ChromeOptions
driver = New ChromeDriver("C:\ChromeDriver", ChromeOptions)
driver.Navigate.GoToUrl("www.Google.com")

Dim doc As New HtmlDocument
Dim wb As New HtmlWeb
doc = wb.LoadFromBrowser(driver.PageSource)

N.B。我的问题是关于 Selenium 和 HtmlAgilityPack 之间的交互。

我找到了解决方案: 当我们想在Selenium和HtmlAgilityPack之间进行交互时,我们不需要创建HtmlWeb的实例,因为我们已经有了Selenium Browser。 所以直接从 Driver.PageSource:

加载 HtmlDocument
Dim driver As IWebDriver
Dim ChromeOptions As New ChromeOptions
driver = New ChromeDriver("C:\ChromeDriver", ChromeOptions)
driver.Navigate.GoToUrl("www.Google.com")

Dim doc As New HtmlDocument
doc.LoadHtml(driver.PageSource)

由于网上类似的帮助不多,关于Selenium和HtmlAgilityPack的交互,我把答案贴出来,希望能有所帮助。