【问题标题】:Appium get xpath from element?Appium从元素获取xpath?
【发布时间】:2016-01-19 09:18:29
【问题描述】:

我有代码可以很好地为我检索静态文本元素,但我想要做的是将该元素的 xpath 作为字符串获取。我正在使用红宝石。此时,我有一个已经检索到的元素数组。以下是我尝试过但没有运气的方法。

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'](在元素内)

标签: ios ruby xpath appium


【解决方案1】:

我不相信有一种简单的方法或设置可以为您提供 xpath 值。您必须自己确定。为此,请遍历页面上的所有元素,直到找到 (A) 与您要查找的元素的类匹配并且 (B) 与元素的名称/值匹配的元素。

这种方法的唯一问题是它假定与类和值匹配的第一个元素是正确的元素。如果有多个元素具有相同的类和值,它只会找到第一个。

【讨论】:

    猜你喜欢
    • 2016-05-11
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 2020-03-28
    • 2017-08-20
    • 2016-10-08
    • 2019-11-18
    • 2016-09-18
    相关资源
    最近更新 更多