Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Html Agility Pack无法使用xpath找到列表选项_C#_Xpath_Html Agility Pack_Webdriver - Fatal编程技术网

C# Html Agility Pack无法使用xpath找到列表选项

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

这与Html有关,但似乎我还有另外一个例子,Html Agility Pack不能按预期工作

以下是Html(精简到基本内容,删除敏感信息):

当我运行代码时,控制台显示:

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");