C# Html Agility Pack无法使用xpath找到列表选项
这与Html有关,但似乎我还有另外一个例子,Html Agility Pack不能按预期工作 以下是Html(精简到基本内容,删除敏感信息): 当我运行代码时,控制台显示:C# Html Agility Pack无法使用xpath找到列表选项,c#,xpath,html-agility-pack,webdriver,C#,Xpath,Html Agility Pack,Webdriver,这与Html有关,但似乎我还有另外一个例子,Html Agility Pack不能按预期工作 以下是Html(精简到基本内容,删除敏感信息): 当我运行代码时,控制台显示: WebDriver success Html Agility Pack failure 因此,很明显,WebDriver在定位项目@XPath/*[contains(@id,'一次性付款形式:vendor select-')]/option[contains(text(),'UNO EXPRESS')]时没有问题,但Htm
WebDriver success
Html Agility Pack failure
因此,很明显,WebDriver在定位项目@XPath/*[contains(@id,'一次性付款形式:vendor select-')]/option[contains(text(),'UNO EXPRESS')]
时没有问题,但Html Agility Pack不能
有什么想法吗?这是“设计”。选择和形式的想法是一样的。由于Html Agility Pack的历史原因,某些标记的处理方式有所不同。在HTML3.2时代,该选项并不总是关闭的,在HTML3.2中,它不是必需的
尝试添加以下内容:
HtmlNode.ElementsFlags.Remove("option");
令人惊叹的!非常感谢,这就解决了问题。在Html Agility Pack中是否有文档指出了其他类似的奇怪之处?
WebDriver success
Html Agility Pack failure
HtmlNode.ElementsFlags.Remove("option");