提问者:小点点

Robot Framework Webdriver Manager-使用其他关键字执行时无法获取驱动程序路径


我在Robot Framework下使用webdrive-Manager来自动管理驱动程序。我创建了一个python库,其中定义了方法来获取驱动程序路径(参见下面的代码片段):

#BrowserDriverManager.py
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
def get_browser_driver_path():
    driver_path = ChromeDriverManager().install()
    return  driver_path

我在Robot Framework资源下导入了python库,并为打开应用程序创建了一个关键字(参见下面的代码片段)。

Open application using browser
    ${url}=    Generate URL for web request via browser
    ${driverPath}=      get_browser_driver_path
    Create Webdriver    ${BROWSER}      executable_path=${driverPath}
    Go To   ${url}

执行get\u browser\u driver\u path方法期间发生故障。我不确定关键字是否在产生任何影响之前执行。以前有人遇到过这样的问题吗?关键字执行在隔离状态下运行良好,但在组中运行不好?


共1个答案

匿名用户

错误很可能来自您的环境变量,因为错误是python似乎无法识别的。

我的环境中有这样的东西:

LC_ADDRESS=en_US.UTF-8
LC_ALL=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_TIME=en_US.UTF-8