2

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

谢谢!

4

7 回答 7

4

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

于 2013-02-22T07:31:52.573 回答
0

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

Ride 现在将为您启动IE

于 2013-03-22T06:22:07.993 回答
0

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

于 2014-02-24T09:31:51.647 回答
0

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

于 2017-07-26T19:06:11.823 回答
0

Open Browser ${WEBAPPURL} ${BROWSER}是打开浏览器的关键字。

  • 对于Firefox,您可以使用firefox/ff而不是${BROWSER}
  • 对于 谷歌浏览器,您可以使用googlechrome/gc/chrome而不是${BROWSER}
  • 对于Internet Explorer,您可以使用internetexplorer/ie而不是 ${BROWSER}

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

您可以在此处找到 ChromeIE的安装程序和信息

于 2016-02-05T06:44:07.100 回答
0

除了@theheadofabroom 的回答,我应该补充一点,Internet Explorer不能很好地与Robot Framework配合使用。您的测试可能由于多种原因在IE上不起作用,而在FireFoxChrome上可能工作得很好,但最常见的是时间。IE太慢了,当Robot Framework去点击下一个元素时,它会在页面中搜索它,但它还没有加载。只要您正确安装了适用于IE的Selenium 网络驱动程序并正确编写了您的机器人框架代码,我建议您添加一些Sleep操作之间的关键字,以减慢代码速度并增加您想要单击的元素在Robot Framework搜索页面之前加载的可能性。如果您正在为Chrome编写并希望将其发送到FirefoxIE ,则尤其如此。

于 2017-09-05T16:52:30.283 回答
0

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

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

例如,如果您想在浏览器中打开一个新选项卡,您可以使用 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
于 2017-09-06T03:30:20.800 回答