机器人框架是否支持 IExplorer 或仅支持 Firefox 和 Chrome?(如果是,如何配置?)
谢谢!
Robot Framework 本身不支持任何特定的浏览器,所以我猜你指的是 SeleniumLibrary 或 Selenium2Library,它们分别使用 selenium 和 selenium 2。这些浏览器的支持在 seleniumhq 上有很好的记录,并且那里有很多支持。建议新项目使用 Selenium2Library,因为这将得到持续的支持。
IEdriver exe
从这里下载 并将这个 exe 文件放在Python安装目录的Scripts文件夹中。例如,在我的情况下是.C:\Python27\Scripts
Ride 现在将为您启动IE。
请检查浏览器的驱动程序兼容性。
您可能已经知道 IE 驱动程序。除此之外,您还需要检查 Python 版本 - Selenium2 版本 - IE 驱动程序版本 - IE 浏览器版本兼容性。
Open Browser ${WEBAPPURL} ${BROWSER}
是打开浏览器的关键字。
firefox/ff
而不是${BROWSER}
googlechrome/gc/chrome
而不是${BROWSER}
internetexplorer/ie
而不是
${BROWSER}
对于Firefox,您不需要任何驱动程序,但IE和Chrome您需要安装驱动程序
除了@theheadofabroom 的回答,我应该补充一点,Internet Explorer不能很好地与Robot Framework配合使用。您的测试可能由于多种原因在IE上不起作用,而在FireFox和Chrome上可能工作得很好,但最常见的是时间。IE太慢了,当Robot Framework去点击下一个元素时,它会在页面中搜索它,但它还没有加载。只要您正确安装了适用于IE的Selenium 网络驱动程序并正确编写了您的机器人框架代码,我建议您添加一些Sleep
操作之间的关键字,以减慢代码速度并增加您想要单击的元素在Robot Framework搜索页面之前加载的可能性。如果您正在为Chrome编写并希望将其发送到Firefox或IE ,则尤其如此。
不管浏览器如何,机器人类都支持键盘输入。它是 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