问题描述
<select name='sidebar-2_position'>
<option value=''>— Seleziona —</option>
<option value='1'> 1 </option>
<option value='2'> 2 </option>
<option value='3'> 3 </option>
<option value='4'> 4 </option>
<option value='5' selected='selected'> 5 </option>
<option value='6'> 6 </option>
</select>
我需要在下拉菜单中选择最后一项(在我的情况下为 6),但我不知道下拉菜单中的项目数,因为总是在变化。
我很想知道我可以为此功能使用什么样的 xpath。
我使用基于 selenium xpaths 的 ui vision rpa kantu。
我可以使用这个 xpath (index=1,index=2,index=3) 选择第一个元素
{
"Command": "select","Target": "xpath=//select[@name='sidebar-2_position']","Value": "index=1"
}
如何在不知道下拉菜单中的项目数的情况下选择下拉菜单中的最后一项?
我需要解决这个问题:
或
解决方法
我不确定我是否 100% 清楚您要问什么,但尝试使用此方法查找最后一个 <option>
节点,而无需知道有多少个:
const targets = document.evaluate('//select//option[last()]/@value',document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
console.log(targets.snapshotItem(0).value)
输出:
"6"