我最近从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?
谢谢
答案 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