我试图在selenium WebdriverIO中使用XPath获取一个元素。
我有一组<input>
个元素作为元素<div id="content">
的子元素,是其中的第一个元素组(对于开发者的遗留产品感到抱歉,但我正在尝试发挥QA部分)
所有<input>
元素都按此放置
/html/body/div[9]/div/form/div[1]/div[3]/div[1]/div/span[1]/input
/html/body/div[9]/div/form/div[1]/div[3]/div[2]/span[2]/input
/html/body/div[9]/div/form/div[1]/div[3]/div[6]/span[1]/input
/html/body/div[9]/div/form/div[1]/div[3]/div[7]/span[1]/input
/html/body/div[9]/div/form/div[1]/div[3]/div[8]/span[1]/input
当我试图将其中一个用于循环
时var i, tar;
for (i = 1; (tar = '//div[@id="content"][1]//input['+i+']') && browser.isExisting(tar); i++) {
}
总是得到所有这些而不是一个(由Firefinder检查)
这可以通过使用索引来完成吗?
答案 0 :(得分:0)
您可以尝试使用以下xpath (//div[@id="content"][1]//input)[1]
。
您可以更改索引以获取特定元素。