java获取节点名称_在Robot Framework中获取xpath的节点名称

无法找到我的问题的解决方案 . 我有节点要识别,我的意思是 - 我必须得到以下情况的节点名称:

当我使用以下语法(FirePath,直接从浏览器)

name((//content-scope[@scope-data='scopeData']/*)[1])

要么

name((//content-scope[@scope-data='scopeData']/*)[2])

然后我得到节点名称(link-group和text-img) .

在机器人框架中,它不适用于关键字Get Text或Get Value . 我收到消息:“InvalidSelectorException:Message:invalid selector:无法找到带有xpath表达式名称的元素((// content-scope [@ scope-data ='scopeData'] / *)[1])因为以下内容error:TypeError:无法在'Document'上执行'evaluate':结果不是节点集,因此无法转换为所需类型 . (会话信息:chrome = 44.0.2403.157)“

这是一个RF代码(简化):

*** Settings ***

Documentation Cards keywords library

Library ExtendedSelenium2Library

Library Collections

*** Variables ***

${cardsXpathNameStart} xpath=name(//content-scope[@scope-data='scopeData']/*)[

${index} 1

*** Test Cases ***

Getting Card Xpath Type

Get Card Xpath Type

*** Keywords ***

Get Card Xpath Type

: FOR ${index} IN RANGE 1 2

\ ${cardXpathType} Get Text ${cardsXpathNameStart}${index}]

\ Log ${cardXpathType}

如何构建由RF解释的正确xpath或应该使用哪个关键字?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值