Wie bekomme ich HtmlAgilityPack.HtmlDocument von Selenium Driver.PageSource?

c# html-agility-pack selenium vb.net

Frage

Ich versuche, HtmlAgilityPack mit Selenium zu verwenden. Ich möchte einige Tests durchführen, weiß aber nicht, wie ich HtmlDocument von Selenium Driver.PageSource String laden kann. Irgendeine Hilfe? (c # oder vb.net)

Hier der 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 Meine Frage betrachten Interaktion zwischen Selenium und HtmlAgilityPack.

Beliebte Antwort

Ich fand die Lösung: Wenn wir zwischen Selenium und HtmlAgilityPack interagieren wollen, müssen wir keine Instanz von HtmlWeb erstellen, weil wir bereits den Selenium Browser haben. Laden Sie einfach das HtmlDocument direkt von der 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)

Da es nicht viele ähnliche Hilfe im Internet gibt, bezüglich der Interaktion zwischen Selenium und HtmlAgilityPack, veröffentliche ich selbst die Antwort, kann vielleicht in der Hilfe sein.



Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum