Python 无法使用Robot框架的--Variable为不同的浏览器运行

Python 无法使用Robot框架的--Variable为不同的浏览器运行,python,selenium,robotframework,Python,Selenium,Robotframework,在Keywords.robot中,我已将浏览器指定为变量并分配给chrome,但当我尝试使用以下命令从终端运行时 C:\Users\rajre\PycharmProjects\Automation>robot——变量浏览器:firefox TestCases\LoginTest.robot 抛出错误为“SessionNotCreatedException:消息:无法找到匹配的功能集” 注意:我将geckodriver.exe保存在位置C:\Users\rajre\PycharmProjects\

在Keywords.robot中,我已将浏览器指定为变量并分配给chrome,但当我尝试使用以下命令从终端运行时

C:\Users\rajre\PycharmProjects\Automation>robot——变量浏览器:firefox TestCases\LoginTest.robot

抛出错误为“SessionNotCreatedException:消息:无法找到匹配的功能集”

注意:我将geckodriver.exe保存在位置C:\Users\rajre\PycharmProjects\Automation\venv\Scripts

LoginKeywords.robot:

***设置***
Selenium2图书馆
变量../PageObjects/Locaters.py
***变数***
${AppUrl}https://xxxxxxxxxxxxx
${Browser}chrome
***关键词***
打开我的浏览器
[参数]${AppUrl}${Browser}
打开浏览器${AppUrl}${browser}
最大化浏览器窗口
输入用户名
[参数]${Username}
输入文本${txt\u loginUserName}${Username}
输入Pwd
[参数]${Password}
输入文本${txt\u loginPassword}${Password}
单击登录按钮
单击按钮${btn_Login}
验证消息
应包含密码不能为空密码不能为空
应包含用户名不能为空用户名不能为空
应包含无效凭据无效凭据

应包含仪表板
geckodriver
仅用于Firefox浏览器,并且您已将浏览器指定为变量并分配给Chrome,这肯定不起作用。从下载最新的
chromedriver


希望这有帮助

打开浏览器关键字将在您的环境变量上找到浏览器驱动程序,您可以在那里添加驱动程序。或者,您可以使用其可选参数“可执行路径”

所以Chrome是这样的

Open Browser    https://www.google.com/   Chrome  executable_path=C:/chromedriver.exe
对于Firefox

Open Browser    https://www.google.com/   Firefox  executable_path=C:/geckodriver.exe

您可以使用不同的关键字,也可以在[参数]

上传递可执行文件路径,这让我有点困惑。你们有什么司机?您有哪些版本的驱动程序和浏览器?他们需要匹配,检查驱动程序文档页面。另外,如果你想在Chrome中运行,你需要一个Chrome和Chrome的驱动程序。Firefox也是如此。驱动程序需要在
路径中
。你能确认你已经做了所有这些吗?如果问题出在
openbrowser
关键字上,你可以删除其他关键字的定义,并以单个文件为例。这将使人们更容易试用您的代码。您可以将浏览器指定为变量。您可以将该变量设置为Chrome。这两个都不是问题。是的,我同意。但我认为他没有安装chrome驱动程序!