RobotFrameWork:类名称更改如何导航机器人2E TR和6e TC

问题描述 投票:0回答:1

如果一个类的名字随时都在变化,但一列是永远存在的。

如何导航RFW到2行6列? (而不是类名)

https://www.investing.com/equities/pre-market

selenium robotframework
1个回答
1
投票

在机器人框架,您可以通过多种方式访问​​的元素。见http://robotframework.org/Selenium2Library/Selenium2Library.html。见“查找内容”。

最常见的方式是通过ID,姓名,班级,XPath和css_selectors。所以,让我们假定它是不可能得到通过ID,名称和定位器类,由于其页面加载过程中是动态变化的。因此,我们将使用绝对的XPath expressioin此解决方案。

在XPath中,可以访问所述节点或者通过ⅰ)相关的XPath或ii)绝对的xpath。如果类或ID是动态的,不断变化,那么就使用它的绝对路径的XPath。

在此之前,如果您在Web浏览器上安装一个附加的检查/检查的XPath元/表达强烈推荐。对于Firefox,只需安装“ChroPath”延伸。

低于绝对XPath表达式将返回单个匹配的节点对ROW = 2,列= 6 ..

/html[1]/body[1]/div[5]/section[1]/div[6]/table[1]/tbody[1]/tr[2]/td[6]

低于绝对XPath表达式将返回所有匹配的节点对中的所有行,COLUMN = 6 ..

/html[1]/body[1]/div[5]/section[1]/div[6]/table[1]/tbody[1]/tr/td[6]

然后,在机器人框架,你可以访问此元素像下面..

${xpath}=   Set Variable   /html[1]/body[1]/div[5]/section[1]/div[6]/table[1]/tbody[1]/tr[2]/td[6]
Wait until Page Contains Element   xpath=${xpath}

${output} = Get Text  xpath=${xpath}  #if you want the text of this column.
Click Element   xpath=${xpath} #This will simply click the element
© www.soinside.com 2019 - 2024. All rights reserved.