Как получить HtmlAgilityPack.HtmlDocument из Selenium Driver.PageSource? - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь использовать 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.

1 Ответ

0 голосов
/ 21 сентября 2018

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

...