Selenium Driver.PageSourceからHtmlAgilityPack.HtmlDocumentを取得するには?

c# html-agility-pack selenium vb.net

質問

私はSeleniumでHtmlAgilityPackを使用しようとしています。私はいくつかのテストをしたいが、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)

NB私の質問は、セレンとHtmlAgilityPackの間の相互作用に関するものです。

人気のある回答

私は解決策を見つけました:SeleniumとHtmlAgilityPackの間でやり取りしたいときは、すでにSelenium Browserがあるので、HtmlWebのインスタンスを作成する必要はありません。したがって、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とのやりとりに関するインターネット上での類似したヘルプはあまりないので、私は自分自身で答えを公表します。おそらく助けになるかもしれません。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ