使用SeleniumLibrary / robotframework的ElementFinder(ContextAware)类实例化?

时间:2018-08-11 00:43:56

标签: robotframework

使用Selenium2library,以下功能可以正常运行(python):

browser = BuiltIn().get_library_instance('Selenium2Library')._current_browser()
elements = ElementFinder().find(browser, locator, tag)

但是,对于SeleniumLibray来说,同样失败,因为调查发现Seleniumlibrary中的ElementFinder类具有需要传递的参数(ctx)。有人可以帮我解决实例化ElementFinder()类需要传递的内容吗?

1 个答案:

答案 0 :(得分:0)

上下文是库本身的实例。

示例:

from robot.libraries.BuiltIn import BuiltIn
from SeleniumLibrary.locators import ElementFinder

def custom_keyword(locator):
    selib = BuiltIn().get_library_instance("SeleniumLibrary")
    ef = ElementFinder(selib)
    element = ef.find(locator)
    return element