gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:31:37 26 4
gpt4 key购买 nike

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

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

就我个人而言,我真的很喜欢这种方法,因为它允许以“精细”的方式来定位元素。但是使用Robot框架+selenium2library几天后,我还没有找到实现这一目标的方法。请问有人知道如何使用Robot框架+selenium2library做到这一点吗?

谢谢

最佳答案

定位或指定元素

Selenium2Library 中需要在页面上查找元素的所有关键字都带有一个参数,可以是定位器,也可以是 Web 元素。 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

关于python - 是否可以使用 Selenium2Library 关键字查找父元素及其子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31757717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com