【发布时间】:2017-11-04 12:09:07
【问题描述】:
我试图在 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
当我试图让其中一个进入 for 循环时
var i, tar;
for (i = 1; (tar = '//div[@id="content"][1]//input['+i+']') && browser.isExisting(tar); i++) {
}
总是得到所有而不是只得到一个(由 Firefinder 检查)
这不能通过使用索引来完成吗?
【问题讨论】:
-
我会试试这个,带括号:
'(//div[@id="content"][1]//input)['+i+']' -
你想使用索引获得它的第一个组吗?
标签: xml selenium xpath selenium-webdriver