【问题标题】:Selenium Robot Framework Web LocatorSelenium 机器人框架网络定位器
【发布时间】:2017-11-07 21:58:23
【问题描述】:

我正在尝试查找 RF 可以定位的元素。我尝试了 Click Element、Click Link 和 Mouse Down,现在运气不错。

<a class="navHREF " href="#" onclick="return swap_interior_nav('6');">
    <span class="glyphicon glyphicon-circle-arrow-down" id="span_1_6"></span>
    Inventory
</a>

我已经尝试了下面的 XPath,但似乎无法使其工作

//a[contains(.,'Inventory')]

我可以让它在下面工作,但是,这个链接是基于用户权限动态的,所以这个函数的顺序可以改变。

html/body/div[4]/div[2]/div[2]/ul/li[6]/a

【问题讨论】:

  • 有什么问题?未找到元素?元素不可点击?陈旧的元素?语法错误?
  • 元素在 5 秒内不可见.. 然后我添加了 Sleep 3 仍然是一样的东西。
  • 确切的例外是什么?如果您通过其他属性(不是文本)选择它,例如//a[contains(@onclick,'return swap_interior_nav')],是被选中还是遇到同样的异常?

标签: selenium robotframework


【解决方案1】:

您的解决方案很接近,也许是从这个SO Question 得到启发的。您遇到的主要问题是您尝试访问第一个文本节点,而您需要第二个。以下示例适用于提供的代码。

//a[text()[contains(.,'Inventory')]]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 2016-05-06
    • 1970-01-01
    • 2012-08-04
    • 2016-11-18
    • 2016-04-26
    • 1970-01-01
    相关资源
    最近更新 更多