机器人框架浏览器支持
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 上无法正常运行,而在 FireFox 和 Chrome 上可能运行良好,但最常见的是时间. IE 足够慢,以至于当 Robot Framework 去点击下一个元素时,它会在页面中搜索它,但它还没有加载。只要您正确安装了 IE 的 Selenium webdriver 并正确编写了您的 Robot Framework 代码,我建议您添加一些 @987654321 @ 操作之间的关键字,以减慢您的代码速度并增加您要单击的元素在 Robot Framework 搜索页面之前加载的可能性。如果您正在为 Chrome 编写并希望将其发送到 Firefox 或 IE,则尤其如此。
【讨论】:
【参考方案5】:打开浏览器$WEBAPPURL $BROWSER
是打开浏览器的关键字。
firefox/ff
代替 $BROWSER
对于 Google Chrome,您可以使用 googlechrome/gc/chrome
代替 $BROWSER
对于 Internet Explorer,您可以使用 internetexplorer/ie
而不是
$BROWSER
对于 Firefox,您不需要任何驱动程序,但 IE 和 Chrome 您需要安装驱动程序
您可以在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
【讨论】:
以上是关于机器人框架浏览器支持的主要内容,如果未能解决你的问题,请参考以下文章