gpt4 book ai didi

c# - 如何从 Selenium Driver.PageSource 获取 HtmlAgilityPack.HtmlDocument?

转载 作者:行者123 更新时间:2023-11-30 21:32:15 25 4
gpt4 key购买 nike

我正在尝试将 HtmlAgilityPack 与 Selenium 一起使用。我想做一些测试,但不知道如何从 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)

注意我的问题是关于 Selenium 和 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之间的交互,我自己发布了答案,也许可以提供帮助。

关于c# - 如何从 Selenium Driver.PageSource 获取 HtmlAgilityPack.HtmlDocument?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52440914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com