将 seleniumlibrary 前缀添加到关键字调用问题
Posted
技术标签:
【中文标题】将 seleniumlibrary 前缀添加到关键字调用问题【英文标题】:Add seleniumlibrary prefix to keyword call issue 【发布时间】:2021-09-24 14:16:44 【问题描述】:我在 Eclipse 中遇到了机器人框架和 selenium 的关键字问题。我将机器人从 4.0 降级到 3.2.2,因为它在 RED 编辑器中不支持。现在我面临新的问题。我需要手动为所有关键字添加 seleniumlibrary 前缀。 有什么方法可以快速完成,因为我有大约 55 个脚本。
【问题讨论】:
【参考方案1】:从屏幕截图中可以看出,您的问题是 SeleniumLibrary
和 Selenium2Library
都为您提供了相同的关键字。如果可能,最好的解决方案是完全删除Selenium2Library
。除非您使用旧的 SeleniumLibrary 完成了一些非常旧的脚本,否则它不会为您提供任何东西。
如果两个库都需要,BuiltIn
库提供名为 Set Library Search Order
的关键字,它将首先使用主库解决冲突,如果找不到关键字,则默认为辅助库。请参阅关键字文档here。
所以它会像这样工作
TC ID : N
Set Library Search Order SeleniumLibrary Selenium2Library
Open Browser $URL $BROWSER
Maximize Browser Window
【讨论】:
该问题现已解决。我收到新错误。 [错误]使用监听器'C:\Users\AppData\Local\Temp\RobotTempDir5042264645351673193\TestRunnerAgent.py:54844'失败:导入监听器'C:\Users\AppData\Local\Temp\RobotTempDir5042264645351673193\TestRunnerAgent.py'失败:ModuleNotFoundError:没有名为“robot.parsing.populators”的模块 Traceback(最后一次调用): 要么你的机器人被部分卸载,要么发生了其他事情,但由于某种原因,robot.parsing.populators 丢失了。您可以尝试使用pip install --upgrade --force-reinstall <package>
重新安装机器人以获取丢失的文件。如果这没有帮助,请查看您的 %PYTHONPATH%
包含机器人安装的路径。以上是关于将 seleniumlibrary 前缀添加到关键字调用问题的主要内容,如果未能解决你的问题,请参考以下文章
Robot Framework - 如何在 Eclipse 中导入 SeleniumLibrary 关键字实现/文档