我在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方法期间发生故障。我不确定关键字是否在产生任何影响之前执行。以前有人遇到过这样的问题吗?关键字执行在隔离状态下运行良好,但在组中运行不好?
错误很可能来自您的环境变量,因为错误是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