Comment obtenir HtmlAgilityPack.HtmlDocument auprès de Selenium Driver.PageSource?

c# html-agility-pack selenium vb.net

Question

J'essaie d'utiliser HtmlAgilityPack avec Selenium. Je veux faire un test, mais je ne sais pas comment charger HtmlDocument depuis Selenium Driver.PageSource String. De l'aide? (c # ou vb.net)

Voici le code ...

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 Ma question concerne l'interaction entre Selenium et HtmlAgilityPack.

Réponse populaire

J'ai trouvé la solution: lorsque nous souhaitons interagir entre Selenium et HtmlAgilityPack, nous n'avons pas besoin de créer une instance de HtmlWeb, car nous avons déjà le navigateur Selenium. Il suffit donc de charger le document HtmlDocument directement à partir de 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)

Puisqu'il n'y a pas beaucoup d'aide similaire sur Internet, en ce qui concerne l'interaction entre Selenium et HtmlAgilityPack, je publie moi-même la réponse, peut-être que je peux être utile.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow