机器人框架浏览器支持

Posted

技术标签:

【中文标题】机器人框架浏览器支持【英文标题】:Robot Framework browser support 【发布时间】:2013-02-07 01:25:12 【问题描述】:

机器人框架是否支持 IExplorer 或仅支持 Firefox 和 Chrome? (如果是,如何配置?)

谢谢!

【问题讨论】:

如果您需要更多信息,请提供反馈。 【参考方案1】:

Robot Framework 本身不支持任何特定的浏览器,所以我猜您指的是 SeleniumLibrary 或 Selenium2Library,它们分别使用 selenium 和 selenium 2。这些浏览器的支持在 seleniumhq 有很好的记录,并且那里有很多支持。建议新项目使用 Selenium2Library,因为这将得到持续的支持。

【讨论】:

感谢您的回答。我现在的问题是我为 Firefox 编写的测试在 IE 下不起作用。 :-( 如果您有任何具体问题,请随时在此处发布,我订阅了 [robotframework] 标签的电子邮件警报;)【参考方案2】:

请检查浏览器的驱动兼容性。

【讨论】:

【参考方案3】:

您可能已经知道 IE 驱动程序。 除此之外还需要检查Python版本- Selenium2版本- IE驱动版本- IE浏览器版本兼容性。

【讨论】:

看,这个问题是4.5年前的问题了。项目早就结束了。不管怎样,谢谢你的评论【参考方案4】:

除了@theheadofabroom 的回答,我应该补充一点,Internet Explorer 不能很好地与 Robot Framework 配合使用。您的测试可能由于多种原因在 IE 上无法正常运行,而在 FireFoxChrome 上可能运行良好,但最常见的是时间. IE 足够慢,以至于当 Robot Framework 去点击下一个元素时,它会在页面中搜索它,但它还没有加载。只要您正确安装了 IESelenium webdriver 并正确编写了您的 Robot Framework 代码,我建议您添加一些 @987654321 @ 操作之间的关键字,以减慢您的代码速度并增加您要单击的元素在 Robot Framework 搜索页面之前加载的可能性。如果您正在为 Chrome 编写并希望将其发送到 FirefoxIE,则尤其如此。

【讨论】:

【参考方案5】:

打开浏览器$WEBAPPURL $BROWSER是打开浏览器的关键字。

对于 Firefox,您可以使用 firefox/ff 代替 $BROWSER 对于 Google Chrome,您可以使用 googlechrome/gc/chrome 代替 $BROWSER 对于 Internet Explorer,您可以使用 internetexplorer/ie 而不是 $BROWSER

对于 Firefox,您不需要任何驱动程序,但 IEChrome 您需要安装驱动程序

您可以在here for Chrome 和here for IE 中找到安装程序

【讨论】:

【参考方案6】:

从here 下载IEdriver exe 并将这个exe 文件放在Python 安装目录的Scripts 文件夹中。例如,在我的例子中是C:\Python27\Scripts

Ride 现在将为您启动 IE

【讨论】:

【参考方案7】:

无论浏览器如何,机器人类都支持键盘输入。它是 java.awt 包中的一个类,并不特定于任何浏览器。它用于自动化在网页浏览器(独立应用程序)上执行操作

请注意,它不能直接在网络浏览器上执行操作,因为它是一个独立的应用程序,但可以利用键盘快捷键间接执行操作。

例如,如果您想在浏览器中打开一个新选项卡,您可以使用 Robot 类按Ctrl+t 而不是尝试单击新选项卡。 使用它在程序中打开新选项卡的代码

Webdriver driver = new ChromeDriver(); //FirefoxDriver(), IntrrnetExplorerDriver();
driver.get("......");
//code goes here
//to open a new tab
Robot rob = new Robot();
rob.keyPress(Keys.VK_CTRL);
rob.keyPress(Keys.VK_t);
rob.keyRelease(Keys.VK_CTRL);
rob.keyRelease(Keys.VK_t);
//itetator to switch between the tabs

【讨论】:

以上是关于机器人框架浏览器支持的主要内容,如果未能解决你的问题,请参考以下文章

Robotframework:找不到名称为“打开浏览器”的关键字

pywin32 在不受支持或无效的***/机器人框架中

如何在机器人框架中关闭浏览器插件警报

机器人框架下载文件

最小化浏览器机器人框架关键字

我们如何在机器人框架中一次通过不同的浏览器