Appium如何从元素获取xpath?

4

我有一段代码可以成功地检索静态文本元素,但我想做的是获取该元素的xpath作为字符串。我正在使用ruby。此时,我已经有了一个已检索到的元素数组。以下是我的尝试,但没有成功。

elements.each do |element|

  if element.attribute("name").include? vProblem
    p "Problem found, retrieving xpath..."

    # Neither of these work
    p "Problem xpath is: " + element.attribute("xpath").to_s
    p "Problem xpath is: " + element.xpath.to_s

  end
end

我不相信有一种方法,因为可能的xpath是无限的。此外,您已经从if语句中的信息知道了一个xpath,例如 //*[@name='vProblem'](在元素内)。 - jmccure
1个回答

1
我不相信有一种简单的方法或设置可以调用,以获得xpath值。你需要自己确定它。为此,请遍历页面上的所有元素,直到找到一个与您要查找的元素的类匹配并且名称/值匹配的元素。这种方法的唯一问题是它假定第一个匹配类和值的元素是正确的元素。如果有多个具有相同类和值的元素,则只会找到第一个。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接