SeleniumでHtmlAgilityPackを使用しようとしています。テストを行いたいのですが、Selenium Driver.PageSourceStringから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)
注意私の質問は、SeleniumとHtmlAgilityPackの間の相互作用に関するものです。
私は解決策を見つけました。SeleniumとHtmlAgilityPackの間で対話する場合、すでにSeleniumブラウザーがあるため、HtmlWebのインスタンスを作成する必要はありません。したがって、HtmlDocumentを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)
インターネット上には同様のヘルプがあまりないので、SeleniumとHtmlAgilityPackの間の相互作用に関して、私は自分自身に答えを公開します。おそらく助けになるかもしれません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加