如何从带有 python 2.7 和 Robot framework 2.9 的 Edge webdriver 开始
Posted
技术标签:
【中文标题】如何从带有 python 2.7 和 Robot framework 2.9 的 Edge webdriver 开始【英文标题】:How to start with Edge webdriver with python 2.7 and Robot framework 2.9 【发布时间】:2016-04-30 02:42:03 【问题描述】:我已从 Microsoft 网站下载并安装了 edge webdriver。我在“C:\Python27\Lib\site-packages\selenium-2.48.0-py2.7.egg\selenium\webdriver\edge”中看到了 Edge 驱动程序文件夹。
每当我尝试执行以下机器人测试用例时:
*** Settings ***
Documentation Test Edge Browser
*** Test Case ***
Test Edge browser
open browser http://www.google.in Edge
虽然我已经为“Mircrosoftwebdriver.exe”设置了环境路径。我看到“WebDriverException:消息:EdgeDriver 可执行文件需要在路径中可用。请从http://go.microsoft.com/fwlink/?LinkId=619687 下载”
如果有人遇到同样的问题并已解决,请告诉我。
【问题讨论】:
您是否按照错误消息的指示进行操作? 您确认环境路径包含WebDriver目录了吗?如果是这样,您是否也关闭了所有命令窗口,然后再试一次? @Sampson 是的,我已经使用 Web 驱动程序目录更新了环境路径。我也试过更新路径后重启电脑。 @BryanOakley 即使放置了网络驱动程序,我也会收到相同的错误消息。 您可以制作它,以便您可以使用 webdriver 开始边缘。然而,这是毫无意义的,因为许多最简单的动作还没有写出来。很简单,在下面提到的 Clayton 对 Selenium2Library 进行进一步更新之前,这在测试运行中不起作用 【参考方案1】:完美: 将Edge浏览器驱动由msedgedriver(全是小写字母)重命名为MicrosoftWebDriver,即可解决问题。
【讨论】:
【参考方案2】:就我而言。我有正确的路径。我的问题和詹姆斯一样。 将Edge浏览器驱动由msedgedriver(全是小写字母)重命名为MicrosoftWebDriver,即可解决问题。
【讨论】:
【参考方案3】:不确定这是否仍然相关,但是即使它正确地出现在我的路径中,我也遇到了同样的问题。我注意到的是,当我从 MS 下载后解压缩驱动程序时,名称全是小写的“microsoftwebdriver.exe”。更改了路径中的名称,使其与错误消息“MicrosoftWebDriver.exe”相同,并且现在可以正常工作了。
【讨论】:
【参考方案4】:从(当前)Selenium2Library documentation 来看,很明显支持边缘。
在我看来,提供的错误是找不到可执行文件Mircrosoftwebdriver.exe
。检查这一点的最简单方法是打开命令提示符(win key
,键入cmd
,第一个选项)。在命令框中输入或复制粘贴Mircrosoftwebdriver.exe
并按回车键。如果您收到以下消息,则可执行文件不在路径中。
C:\Users\User>Mircrosoftwebdriver.exe
'Mircrosoftwebdriver.exe' is not recognized as an internal or external command,
operable program or batch file.
当您看到以下响应时,您就知道您的 Edge 网络驱动程序的路径设置正确。
C:\Users\User>MicrosoftWebDriver.exe
[21:40:44.531] - Listening on http://localhost:17556/
【讨论】:
【参考方案5】:RobotFramework 似乎使用了他们自己的名为 Selenium2Library 的库。该库目前有一个拉取请求,以在代码审查中添加 Microsoft Edge 支持,可在此处找到:
https://github.com/robotframework/Selenium2Library/pull/568
由于它使用 Selenium2Library,因此 selenium 支持 Microsoft Edge 并不重要。您可以在此处查看支持的浏览器:
http://robotframework.org/Selenium2Library/doc/Selenium2Library.html#Open%20Browser
【讨论】:
以上是关于如何从带有 python 2.7 和 Robot framework 2.9 的 Edge webdriver 开始的主要内容,如果未能解决你的问题,请参考以下文章
Robot Framework - 从带有参数的其他 *.robot 脚本调用 *.robot 脚本