使用索引失败获取组元素之一

时间:2017-06-03 02:57:31

标签: xml selenium xpath selenium-webdriver

我试图在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检查)

这可以通过使用索引来完成吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下xpath (//div[@id="content"][1]//input)[1]。 您可以更改索引以获取特定元素。