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간에 상호 작용을 원할 때 HtmlWeb 인스턴스를 만들 필요가 없습니다. 이미 Selenium Browser가 있기 때문입니다. 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 사이의 상호 작용에 관해 인터넷에서 비슷한 도움이 많이 없기 때문에 나는 스스로에게 대답을 게시하고 아마도 도움이 될 수 있습니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.