机器人框架是否支持IExplorer或仅适用于Firefox和Chrome? (如果是,如何配置?)
谢谢!
答案 0 :(得分:4)
Robot Framework本身并不支持任何特定的浏览器,所以我猜你指的是分别使用selenium和selenium 2的SeleniumLibrary或Selenium2Library。这些浏览器的支持在seleniumhq中有详细记录,并且有很多支持。建议新项目使用Selenium2Library,因为这将获得持续的支持。
答案 1 :(得分:0)
从here下载IEdriver exe
,并将此exe文件放在 Python 安装目录的 Scripts 文件夹中。例如,在我的情况下,它是C:\Python27\Scripts
。
Ride现在将为您启动 IE 。
答案 2 :(得分:0)
请检查浏览器的驱动程序兼容性。
答案 3 :(得分:0)
打开浏览器${WEBAPPURL} ${BROWSER}
是打开浏览器的关键字。
firefox/ff
代替${BROWSER}
googlechrome/gc/chrome
代替${BROWSER}
internetexplorer/ie
代替
${BROWSER}
对于 Firefox ,您不需要任何驱动程序,但 IE 和 Chrome 需要安装驱动程序
中找到安装程序答案 4 :(得分:0)
您可能已经知道IE驱动程序。 除此之外,您还需要检查Python版本 - Selenium2版本 - IE驱动程序版本 - IE浏览器版本兼容性。
答案 5 :(得分:0)
除了@theheadofabroom的回答之外,我还要补充一点 Internet Explorer 与 Robot Framework 的搭配不佳。您的测试可能因 IE 上的任何原因而无效,而它可能在 FireFox 和 Chrome 上正常工作,但最常见的是时机。 IE 足够慢,当 Robot Framework 点击下一个元素时,它会在页面中搜索它,但它还没有被加载。只要您正确安装了 Selenium webdriver IE 并正确编写了 Robot Framework 代码,我建议您添加一些在 Robot Framework 搜索页面之前,要降低代码速度的操作之间的Sleep
关键字以及增加要单击的元素的可能性。如果您正在为 Chrome 撰写并希望将其发送到 Firefox 或 IE ,则尤其如此。
答案 6 :(得分:0)
无论浏览器如何,Robot类都支持键盘输入。它是java.awt包中的一个类,并不特定于任何浏览器。它用于自动化,用于在Web页面自动化的Web浏览器(独立应用程序)上执行操作
请注意,它不能直接在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