【问题标题】:not able to create a web driver instance in python无法在 python 中创建 Web 驱动程序实例
【发布时间】:2015-07-28 11:10:32
【问题描述】:

我正在尝试使用以下代码在 python 中创建一个 Web 驱动程序实例:

from robot.libraries.BuiltIn import BuiltIn
import Selenium2Library
from Selenium2Library import Selenium2Library

def get_webdriver_instance():
    s2l = BuiltIn().get_library_instance("Selenium2Library")
    return s2l._current_browser()

但在 BuiltIn().get_library_instance("Selenium2Library") 我收到以下错误:

    Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
        File "/usr/lib/python2.6/site-packages/robot/libraries/BuiltIn.py", line 2922, in get_library_instance
        return self._namespace.get_library_instance(name)
        File "/usr/lib/python2.6/site-packages/robot/libraries/BuiltIn.py", line 70, in _namespace
        return self._context.namespace
        File "/usr/lib/python2.6/site-packages/robot/libraries/BuiltIn.py", line 65, in _context
        raise RobotNotRunningError('Cannot access execution context')
robot.libraries.BuiltIn.RobotNotRunningError: Cannot access execution context

有人可以帮我解决这个错误

【问题讨论】:

    标签: python selenium robotframework


    【解决方案1】:

    错误消息告诉您,除非您实际运行测试(通过 pybot、jybot 等),否则您不能使用 BuiltIn 库的方法。您不能在独立的 Python 脚本中调用 BuiltIn().get_library_instance('Selenium2Library')。

    【讨论】:

    • 我正在使用 pybot 命令运行测试,但仍然出现此错误
    【解决方案2】:

    _current_browser 只返回当前浏览器

    如果你想在 python 中使用 Selenium2Library,你可以做下一个

    from Selenium2Library import Selenium2Library
    sl = Selenium2Library()
    sl.open_browser('firefox')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-19
      • 1970-01-01
      • 2017-04-26
      • 1970-01-01
      • 2015-03-23
      • 2012-08-27
      • 1970-01-01
      • 2011-09-02
      相关资源
      最近更新 更多