最近,我从python + selenium转向了机器人框架。在python + selenium中,我们可以:
parent = webdriver.find_element_by_css_seletor("parentCssSelector")
child = parent.find_element_by_css_selector("childCssSelector")就我个人而言,我非常喜欢这种方法,因为它允许一种“很好”的方法来定位元素。但是在使用了几天的机器人框架+ selenium2library之后,我还没有找到实现这个目标的方法。请问是否有人知道如何使用机器人框架+ selenium2library进行此操作?
谢谢
发布于 2015-08-03 07:14:54
定位或指定元素
在Selenium2Library中,需要在页面上找到元素的所有关键字都带有一个参数,或者是一个定位器,或者现在是一个偏差。locator是一个字符串,描述如何使用指定不同位置策略的语法定位元素。webelement是一个包含WebElement实例的变量,它是元素的表示。
使用“定位器”的
默认情况下,当提供定位器值时,它将与特定元素类型的关键属性匹配。例如,id和name是所有元素的关键属性,定位元素很容易使用id作为定位器。
例如,: Click Element my_element
还可以通过指定带有定位器前缀的查找策略来指定Selenium2Library查找元素的方法。支持的战略是:
使用CSS作为定位器的
css通过CSS选择器单击元素CSS匹配css=div.my_class
有关更多不同的定位器示例,请参阅
http://rtomac.github.io/robotframework-selenium2library/doc/Selenium2Library.html
https://stackoverflow.com/questions/31757717
复制相似问题