如何在robotframework库中使用selenium webdriver方法?

Div*_*ksh 2 python selenium robotframework

我想在机器人框架库中使用 selenium webdriver 方法。

def custom_go_to
        driver = BuiltIn().get_library_instance('SeleniumLibrary')
        driver.go_to(url)
Run Code Online (Sandbox Code Playgroud)

自定义库中的上述代码工作正常,但我想在 robotsframework 内置库的位置使用 selenium 方法。当我尝试使用driver.get(url)它说

'SeleniumLibrary' object has no attribute 'get'
Run Code Online (Sandbox Code Playgroud)

我创建的自定义库 ERP.py 看起来像

class ERP: 
   @keyword
    def custom_go_to(self, url):
        driver = BuiltIn().get_library_instance('SeleniumLibrary')
        driver.get(url)
Run Code Online (Sandbox Code Playgroud)

和测试用例看起来像

***Settings***
Library  SeleniumLibrary
Library  path_to_lib/ERP.py

*** Variable ***
${BROWSER}  |  chrome
${URL}  |  facebook.com

***Test Cases***
Open the browser using an inbuilt keyword and go to a given URL using custom go to using EventFiringWebDriver.
     Open Browser |  about:blank  |  ${BROWSER}
     Custom Go To  |   ${URL}
Run Code Online (Sandbox Code Playgroud)

如何在机器人框架库中使用 Selenium webdriver 方法?

Bry*_*ley 5

selenium 库本身不是一个 webdriver 对象,它只是 SeleniumLibrary 类的一个实例。您需要获取对驱动程序的引用,这是库中的一个属性。

def custom_go_to(url):
    selib = BuiltIn().get_library_instance('SeleniumLibrary')
    selib.driver.get(url)
Run Code Online (Sandbox Code Playgroud)

有关在低级别与 SeleniumLibrary 交互的更多信息,请参阅SeleniumLibrary git 存储库中的扩展 SeleniumLibrary文档。