使用Selenium2library,以下功能可以正常运行(python):
browser = BuiltIn().get_library_instance('Selenium2Library')._current_browser()
elements = ElementFinder().find(browser, locator, tag)
但是,对于SeleniumLibray来说,同样失败,因为调查发现Seleniumlibrary中的ElementFinder类具有需要传递的参数(ctx)。有人可以帮我解决实例化ElementFinder()类需要传递的内容吗?
答案 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