【问题标题】:Cannot import Selenium2library on Robot Framework : error (import file not found)无法在 Robot Framework 上导入 Selenium2library:错误(未找到导入文件)
【发布时间】:2020-02-17 14:54:50
【问题描述】:

我无法添加 Selenium2Library,我收到此错误(未找到导入文件)

*** Settings ***
Documentation     Simple example using SeleniumLibrary.
Library           Selenium2Library

【问题讨论】:

  • Selenium2Library 很旧。尝试安装robotframework-seleniumlibrary,然后在您的设置中使用SeleniumLibrary。
  • 我在点子列表上有这个:robotframework-selenium2library 1.8.0robotframework-seleniumlibrary 4.1.1.dev1
  • 你不需要两者。您应该删除 robot-selenium2library 1.8.0。 3岁以上。
  • 我有这个:!Valid XHTML.

标签: python macos pycharm robotframework


【解决方案1】:

确保您已使用 Selenium2Library 安装

pip list

如果列表中没有显示 Selenium2Library,请使用以下命令下载库:

pip install --upgrade robotframework-selenium2library

我假设你已经安装了 pip,如果没有,程序如下:

  1. 将get-pip.py 下载到您计算机上的文件夹中。
  2. 打开命令提示符并导航到包含 get-pip.py 的文件夹。
  3. 运行以下命令:python get-pip.py

【讨论】:

    【解决方案2】:

    尝试如上安装@Alberto 或访问for installation documentation

    SeleniumLibrary 文档还说:

    注意:Selenium2Library 自 3.0 版起已重命名为 SeleniumLibrary。如今,Selenium2Library 只是 SeleniumLibrary 的一个薄包装器,可以轻松过渡到新项目。有关详细信息,请参阅 SeleniumLibrary 和 Selenium2Library 项目页面。

    【讨论】:

      【解决方案3】:

      您是否安装了 selenium2library 库? 如果没有,请尝试使用以下命令安装它:

      pip install robotframework-selenium2library

      【讨论】:

        【解决方案4】:

        请在执行代码之前验证您是否执行了以下操作。

        之前 - 安装了 robotframework-selenium2library

        (myblog) 05:53 PM##~/bins/projects/PycharmProjects/blog::>conda activate rf1
        (rf1) 05:54 PM##~/bins/projects/PycharmProjects/blog::>pip list
        Package                 Version            
        ----------------------- -------------------
        certifi                 2018.11.29         
        chardet                 3.0.4              
        colorama                0.4.1              
        configparser            4.0.2              
        crayons                 0.3.0              
        et-xmlfile              1.0.1              
        idna                    2.8                
        jdcal                   1.4.1              
        openpyxl                3.0.1              
        pip                     19.3.1             
        robotframework          3.1.2              
        robotframework-excellib 2.0.0              
        setuptools              41.6.0.post20191030
        wheel                   0.33.6             
        

        之后 - 安装了 robotframework-selenium2library, 请注意安装了 3 个包,即使您只安装了一个包,

        robotframework-selenium2library, 机器人框架-硒库,硒

        (rf1) 05:54 PM##~/bins/projects/PycharmProjects/blog::>pip install robotframework-selenium2library
        Collecting robotframework-selenium2library
          Downloading https://files.pythonhosted.org/packages/1c/f1/612f9aa29f33b25a1034749dde67dfbf6de9b297709d06df71f9bfabfc81/robotframework_selenium2library-3.0.0-py2.py3-none-any.whl
        Collecting robotframework-seleniumlibrary>=3.0.0
          Using cached https://files.pythonhosted.org/packages/dc/69/c20102b9e336b32eb813966ee2b98b6de1b1249032ebb3ce3cabcf26fac7/robotframework_seleniumlibrary-4.1.0-py2.py3-none-any.whl
        Collecting selenium>=3.8.1
          Using cached https://files.pythonhosted.org/packages/80/d6/4294f0b4bce4de0abf13e17190289f9d0613b0a44e5dd6a7f5ca98459853/selenium-3.141.0-py2.py3-none-any.whl
        Requirement already satisfied: robotframework>=3.0.4 in /Users/apachemain/bins/anaconda/envs/rf1/lib/python3.7/site-packages (from robotframework-seleniumlibrary>=3.0.0->robotframework-selenium2library) (3.1.2)
        Collecting urllib3
          Using cached https://files.pythonhosted.org/packages/b4/40/a9837291310ee1ccc242ceb6ebfd9eb21539649f193a7c8c86ba15b98539/urllib3-1.25.7-py2.py3-none-any.whl
        Installing collected packages: urllib3, selenium, robotframework-seleniumlibrary, robotframework-selenium2library
        Successfully installed robotframework-selenium2library-3.0.0 robotframework-seleniumlibrary-4.1.0 selenium-3.141.0 urllib3-1.25.7
        (rf1) 05:54 PM##~/bins/projects/PycharmProjects/blog::>pip list
        Package                         Version            
        ------------------------------- -------------------
        certifi                         2018.11.29         
        chardet                         3.0.4              
        colorama                        0.4.1              
        configparser                    4.0.2              
        crayons                         0.3.0              
        et-xmlfile                      1.0.1              
        idna                            2.8                
        jdcal                           1.4.1              
        openpyxl                        3.0.1              
        pip                             19.3.1             
        robotframework                  3.1.2              
        robotframework-excellib         2.0.0              
        robotframework-selenium2library 3.0.0              
        robotframework-seleniumlibrary  4.1.0              
        selenium                        3.141.0            
        setuptools                      41.6.0.post20191030
        urllib3                         1.25.7             
        wheel                           0.33.6             
        (rf1) 05:54 PM##~/bins/projects/PycharmProjects/blog::>
        

        代码

        
        *** Settings ***
        Documentation     This example demonstrates how to use current library
        Library      Selenium2Library
        
        *** Test Cases ***
        Run Sample Selenium Case
            Open Browser   http://google.com
            Set Window Size    1920    1080
            ${title}=    Get Title
            Should Be Equal    Google    ${title}
            [Teardown]    Close Browser
        

        输出

        
        (rf1) 06:02 PM##~/bins/projects/PycharmProjects/blog::>robot sam.robot 
        ==============================================================================
        Sam :: This example demonstrates how to use current library                   
        ==============================================================================
        Run Sample Selenium Case                                              | PASS |
        ------------------------------------------------------------------------------
        Sam :: This example demonstrates how to use current library           | PASS |
        1 critical test, 1 passed, 0 failed
        1 test total, 1 passed, 0 failed
        ==============================================================================
        Output:  /Users/apachemain/bins/projects/PycharmProjects/blog/output.xml
        Log:     /Users/apachemain/bins/projects/PycharmProjects/blog/log.html
        Report:  /Users/apachemain/bins/projects/PycharmProjects/blog/report.html
        
        

        【讨论】:

          猜你喜欢
          • 2015-01-06
          • 2020-04-13
          • 2015-12-06
          • 2020-01-14
          • 1970-01-01
          • 2015-11-12
          • 2018-01-25
          • 2019-04-21
          • 1970-01-01
          相关资源
          最近更新 更多