是否可以使用Selenium2Library关键字找到父元素及其子元素?

时间:2015-08-01 02:53:46

标签: python selenium-webdriver robotframework

我最近从python + selenium切换到Robot Framework。在python + selenium中,我们可以:

parent = webdriver.find_element_by_css_seletor("parentCssSelector")
child = parent.find_element_by_css_selector("childCssSelector")

就我个人而言,我真的很喜欢这种方法,因为它可以提供一个很好的"找到元素的方法。但是在使用Robot framework + selenium2library几天之后,我还没有找到实现这一目标的方法。我可以问一下是否有人知道如何使用Robot framework + selenium2library?

谢谢

1 个答案:

答案 0 :(得分:1)

查找或指定元素

Selenium2Library中需要在页面上找到元素的所有关键字都需要参数,无论是定位器还是现在的元素。 locator是一个字符串,它描述了如何使用指定不同位置策略的语法来定位元素。 webelement是一个包含WebElement实例的变量,它是元素的表示。

使用“定位器”

默认情况下,当提供定位符值时,它将与特定元素类型的键属性进行匹配。例如,id和name是所有元素的关键属性,只使用id作为定位器,定位元素很容易。

例如: 单击元素my_element

也可以通过指定具有定位符前缀的查找策略来指定Selenium2Library应该采用的方法来查找元素。支持的策略是:

使用CSS作为定位器

css单击元素| css = div.my_class CSS选择器匹配

有关更多不同的定位器示例,请参阅

http://rtomac.github.io/robotframework-selenium2library/doc/Selenium2Library.html