¿Cómo obtener HtmlAgilityPack.HtmlDocument de Selenium Driver.PageSource?

c# html-agility-pack selenium vb.net

Pregunta

Estoy tratando de usar HtmlAgilityPack con Selenium. Quiero hacer algunas pruebas, pero no sé cómo cargar HtmlDocument desde Selenium Driver.PageSource String. ¿Alguna ayuda? (c # o vb.net)

Aquí el código ...

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)

NB Mi pregunta considera la interacción entre Selenium y HtmlAgilityPack.

Respuesta popular

Encontré la solución: cuando queremos interactuar entre Selenium y HtmlAgilityPack, no necesitamos crear una instancia de HtmlWeb, porque ya tenemos el Selenium Browser. Tan solo cargue el HtmlDocument directamente desde el Driver.PageSource:

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)

Dado que no hay mucha ayuda similar en Internet, con respecto a la interacción entre Selenium y HtmlAgilityPack, me publico la respuesta, tal vez pueda ser de ayuda.



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué