我需要<input>在一个非常长且复杂的 html 文档中找到一个元素。该元素有一个带有 id 属性<input>的祖先元素。<div>这是我正在描述的示例片段:
<div id="root">
<header>
<h1>Hello World</h1>
</header>
<div>
<div>
<form>
<input value="First Name">
<input value="Last Name">
</form>
</div>
</div>
</div>
我想找到<input>值为“姓氏”的元素
我想我会<div>通过它的 id 找到根元素,然后找到它的第二个类型的后代<input>
我想象它可能看起来像这样:
#root **some magic** {
some styling
}
要找到“名字” <input>,我只需这样做:
#root input {
some styling
}
这将查看<div id="root">元素并找到 type 的第一个后代<input>。
如何使用与此类似的方法找到第二个?
我意识到,对于这个简单的示例,我可以简单地指定完整的 CSS 选择器或 Xpath,但我正在处理包含大量嵌套元素的巨大 html 文档,我需要找到它们。
如果可能的话,我也很乐意使用 Xpath 而不是 CSS。