找不到我的问题的解决方案。我有要识别的节点,我的意思是-我必须获得以下情况下的节点名称:
<content-scope scope-data="scopeData">
<link-group data="scopeData[0]">
<text-img data="scopeData[1]">
</content-scope>
当我使用以下语法时(FirePath,直接从浏览器)
name((//content-scope[@scope-data='scopeData']/*)[1])
或
name((//content-scope[@scope-data='scopeData']/*)[2])
然后我得到节点名称(链接组和文本img)。
在robot框架中,它不适用于关键字Get Text或Get Value。我收到消息:“InvalidSelectorException:消息:无效选择器:由于以下错误,无法找到xpath表达式名称为((//content scope[@scope data='scopeData']/*)[1])的元素:TypeError:未能对“Document”执行“evaluate”:结果不是节点集,因此无法转换为所需类型。(会话信息:chrome=44.0.2403.157)
这是一个射频代码(略为简化):
*** 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或应该使用哪个关键字?
我有来自WarBar的解决方案(google Group、robotframework用户):
射频代码:
Open Browser file:///D:/temp/rf/a.html
${elements} Get Webelements //content-scope[@scope-data='scopeData']/*
log ${elements[0].tag_name}
给出结果:
20150826 10:37:37.551 : INFO : Creating an instance of the Firefox WebDriver
20150826 10:37:40.326 : INFO : Opening url 'file:///D:/temp/rf/a.html'
20150826 10:37:40.474 : INFO : ${elements} = [<selenium.webdriver.remote.webelement.WebElement object at 0x03FCBA10>]
20150826 10:37:40.485 : INFO : link-group
我试图通过iframe中的id获取“Form”元素的xpath。 在chrome xpath插件中进行查询 //iframe[包含(@id,'fraModalPopup')] 它获取iframe,但当我尝试从层次结构中获取任何内容时,它只返回null。e、 g.如果我尝试 //iframe[包含(@id,'fraModalPopup')]/html//返回null 或 //iframe[包含(@i
问题内容: 我感兴趣的是建议/伪代码/解释,而不是实际的实现。 我想通过xml文档,及其所有节点 检查节点是否存在属性 如果节点不具有属性, 则为Case;如果节点确实具有属性,则为Case,迭代槽属性列表,并为每个属性(包括该节点)创建xpath。 忠告?希望你会提供一些有用的信息 编辑: 这样做的原因是..我正在用jmeter编写自动化测试,因此对于每个请求,我都需要验证该请求是否确实完成了工
我有以下html结构。输入的id值是动态的。例如。gwt-uid-150我正在尝试编制一个Xpath来获得标记为“逗号”的单选按钮,以便单击它。 如果我使用以下Xpath,我可以获得标签 谢谢,Riaz
我是XPath的新手,如果这是一个愚蠢的问题,我很抱歉。我只需要从第一个span class=“price”中提取一个没有“$”的价格。 我附带的Xpath是
我有一个SVG文档,其中包含类似于以下内容的节点: 我想做的只是选择