gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 02:10:40 25 4
gpt4 key购买 nike

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

def custom_go_to
driver = BuiltIn().get_library_instance('SeleniumLibrary')
driver.go_to(url)

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

'SeleniumLibrary' object has no attribute 'get'

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

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

测试用例看起来像

***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}

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

最佳答案

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

def custom_go_to(url):
selib = BuiltIn().get_library_instance('SeleniumLibrary')
selib.driver.get(url)

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

关于python - 如何在 robotframework 库中使用 selenium webdriver 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58501818/

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