首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在python中创建web驱动程序实例

无法在python中创建web驱动程序实例
EN

Stack Overflow用户
提问于 2015-07-28 19:10:33
回答 2查看 788关注 0票数 0

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

代码语言:javascript
运行
复制
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")上,我得到了以下错误:

代码语言:javascript
运行
复制
    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

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

EN

回答 2

Stack Overflow用户

发布于 2015-07-28 22:16:01

错误消息告诉你不能使用BuiltIn库的方法,除非你真的在运行一个测试(通过pybot、jybot等)。不能在独立的python脚本中调用BuiltIn().get_library_instance('Selenium2Library')

票数 1
EN

Stack Overflow用户

发布于 2015-07-28 21:57:35

_current_browser是只返回当前浏览器的

如果您想在python中使用Selenium2Library,那么您可以执行下一步

代码语言:javascript
运行
复制
from Selenium2Library import Selenium2Library
sl = Selenium2Library()
sl.open_browser('firefox')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31674577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档