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 方法?
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文档。
| 归档时间: |
|
| 查看次数: |
1862 次 |
| 最近记录: |