Как получить HtmlAgilityPack.HtmlDocument из Selenium Driver.PageSource?

c# html-agility-pack selenium vb.net

Вопрос

Я пытаюсь использовать HtmlAgilityPack с Selenium. Я хочу сделать некоторый тест, но не знаю, как загрузить HtmlDocument из Selenium Driver.PageSource String. Любая помощь? (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 Мой вопрос рассматривает взаимодействие между Selenium и HtmlAgilityPack.

Популярные ответы

Я нашел решение: когда мы хотим взаимодействовать между Selenium и HtmlAgilityPack, нам не нужно создавать экземпляр HtmlWeb, потому что у нас уже есть Selenium Browser. Поэтому просто загрузите 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, я публикую ответ, возможно, может помочь.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему