Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在PyCharm中完成Selenium2库代码_Python_Selenium_Pycharm_Robotframework - Fatal编程技术网

Python 在PyCharm中完成Selenium2库代码

Python 在PyCharm中完成Selenium2库代码,python,selenium,pycharm,robotframework,Python,Selenium,Pycharm,Robotframework,我正在尝试使用Python为Robot框架创建一个基本的库扩展,并使用PyCharm作为编辑器。对于直接导入的库,代码完成工作正常,但在本例中,我通过以下方法间接导入Selenium2库: def get_current_browser(): browser = BuiltIn().get_library_instance('Selenium2Library')._current_browser() return browser 我从其他方法调用它,比如 driver = ge

我正在尝试使用Python为Robot框架创建一个基本的库扩展,并使用PyCharm作为编辑器。对于直接导入的库,代码完成工作正常,但在本例中,我通过以下方法间接导入Selenium2库:

def get_current_browser():
    browser = BuiltIn().get_library_instance('Selenium2Library')._current_browser()
    return browser
我从其他方法调用它,比如

driver = get_current_browser()
这成功地从Robot框架中获取了webdriver浏览器实例,并允许我随意操作,但在编辑“driver”变量时,我没有得到代码提示。在这种情况下,有没有办法得到提示

以下是完整的代码:

from robot.libraries.BuiltIn import BuiltIn
from Selenium2Library.keywords.keywordgroup import KeywordGroup
import logging


def get_current_browser():
    browser = BuiltIn().get_library_instance('Selenium2Library')._current_browser()
    return browser


class MyLibrary(KeywordGroup):

    def get_title_via_python(self):
        driver = get_current_browser()
        title = driver.title
        logging.warn("checking title %s" % title)
        return title

尝试向函数中添加docstring以帮助PyCharm

from selenium.webdriver import Remote # Remote imported only for code completion


def get_current_browser():
    """
    :rtype: Remote
    """
    browser = BuiltIn().get_library_instance('Selenium2Library')._current_browser()
    return browser

更多信息请访问

,这太完美了!谢谢如果这是完美的,你应该接受答案,这样它就不会出现在未回答的问题中。谢谢你的提醒。