在python中创建selenium webdriver并在robotframework中使用它

问题描述 投票:0回答:1

所以我几乎已经堆积如山了。 如果您调用 selenium2library 关键字“打开浏览器”,将创建一个 webdriver 对象实例并将其放置在浏览器缓存中(如果我正确理解该功能)。到目前为止,我知道如何在 python 类或脚本中获取创建的 webdriver 并将此 webdriver 与 python-selenium 命令一起使用。 如此处记录的 将现有 Webdriver 对象传递给 Robot Framework 的自定义 Python 库

所以我想问一下。 我们在 python 脚本中使用 selenium.webdriver 创建一个 webdriver 对象,如此处所述 https://sites.google.com/a/chromium.org/chromedriver/getting-started

现在可以在 robotsframework-selenium2library 的关键字中使用此 webdriver 对象吗? 是否可以将此网络驱动程序与 selenium-python 脚本一起使用,而无需每次都将其作为参数传递? 你是如何做到这一点的?

python selenium selenium-webdriver robotframework selenium2library
1个回答
0
投票

有一种方法可以通过获取库实例来实现这一点。 你可以试试这个吗

selinium_library = BuiltIn().get_library_instance('SeleniumLibrary')
# set your options here
options = ChromeOptions() 
selenium_library.open_browser(desired_url, 'chrome', options=options)
#instantiate driver under init method where you need to use and then you can use this with any library
driver = selenium_library.driver
© www.soinside.com 2019 - 2024. All rights reserved.