gpt4 book ai didi

c# - HTML 敏捷包 QuerySelector 返回 null

转载 作者:行者123 更新时间:2023-11-30 12:45:46 27 4
gpt4 key购买 nike

我正在为 Html Agility Pack 使用 Fizzler。这是我的选择器,当我在 Firebug 中测试它时,它可以很好地工作宽度 jquery:

$('table.adsh>tbody:nth-child(1)>tr:nth-child(4) table tr:nth-child(1)>td:nth-child(2)')

但是这行代码在C#代码中返回null:

var item = page.QuerySelector("table.adsh>tbody:nth-child(1)>tr:nth-child(4) table tr:nth-child(1)>td:nth-child(2)");

项目总是空的。我的选择器有什么问题吗?

提前感谢任何帮助。

最佳答案

我解决了这个问题。我打印出 page.QuerySelector("table.adsh").InnerHtml; 并发现它不包含任何 tbody 标记。但是当我 Inspect Element Chrome 或 FireFox 中的页面时,表格包含 tbody 标签。原因是原始 Html 代码不包含 tbody 并且当我 Inspect Element 浏览器将表格添加到检查代码中时 tbody 。在页面源代码中我可以看到原始的 html。

在这里阅读更多:Why does firebug add <tbody> to <table>? .

所以我刚刚从我的选择器中删除了 tbody

关于c# - HTML 敏捷包 QuerySelector 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23029302/

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