我有以下代码
<div class="editor-options">
<div class="editor-item">
<label>Name</label>
<input type="text" name="name">
</div>
</div>
<div class="editor-item">
<label>Data Source</label>
<div class="react-select-component css-2b097c-container"></div>
</div>
<div class="editor-item" >
<label>Attribute</label>
<div class="react-select-component css-2b097c-container"></div>
</div>
<div class="editor-item">
<label>Type</label>
<div class="type-select css-2b097c-container"></div>
</div>
</div>
我需要通过 xpath(数据源和属性)独立查找并选择两个“react-select-component”节点
这些是动态创建的反应下拉列表,并具有基于数据库值的唯一类名和内容。
当我尝试使用时:
$x("//div[contains(@class, 'react-select-component')]/ancestor::div[@class='editor-item']//label[contains(text(), '数据源')]")
//label 不是我所期望的 //div[class='react-select-component'] 返回的。我对 Xpath/ancestor 的理解是:
返回节点:
//div[contains(@class, 'react-select-component')]
与祖先:
/ancestor::div[@class='editor-item']//label[contains(text(), 'Data Source')]
我是不是倒过来了?