【问题标题】:Get one of group elements using index failed使用索引获取组元素之一失败
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-11-24
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多