【问题标题】:Is it possible to find a parent element and its child element using Selenium2Library Keywords?是否可以使用 Selenium2Library 关键字找到父元素及其子元素?
【发布时间】:2015-08-01 02:53:45
【问题描述】:

我最近从 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 做到这一点?

谢谢

【问题讨论】:

    标签: python selenium-webdriver robotframework


    【解决方案1】:

    定位或指定元素

    Selenium2Library 中所有需要在页面上查找元素的关键字都带有一个参数,可以是定位器,也可以是现在的 web 元素。定位器是一个字符串,它描述了如何使用指定不同定位策略的语法来定位元素。 webelement 是一个变量,其中包含一个 WebElement 实例,它是元素的表示形式。

    使用“定位器”

    默认情况下,当提供定位器值时,它会与特定元素类型的键属性匹配。例如,id 和 name 是所有元素的关键属性,仅使用 id 作为定位器就可以轻松定位元素。

    例如: 点击元素 my_element

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

    使用 CSS 作为定位器

    css 点击元素 | css=div.my_class 通过 CSS 选择器匹配

    更多不同的定位器示例请参考

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

    【讨论】:

      猜你喜欢
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多