2013-02-21 268 views

回答

4

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

+0

感谢您的回答。我现在的问题是,我为Firefox编写的测试在IE下无法使用。 :-( – Luixv 2013-02-24 07:20:47

+0

如果您有任何具体问题可随意在这里发布,我订阅[robotframework]标签的电子邮件提醒;) – theheadofabroom 2013-02-25 15:30:04

0

here下载IEdriver exe并把这个exe文件在脚本您的Python安装目录下的文件夹。例如,在我的情况下,它是C:\Python27\Scripts

骑行现在将为您启动IE

0

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

0

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

  • 对于火狐可以使用firefox/ff代替${BROWSER}
  • 对于谷歌浏览器可以使用googlechrome/gc/chrome代替${BROWSER}
  • 对于的Internet Explorer可以使用internetexplorer/ie代替 ${BROWSER}

对于火狐你不需要任何驱动程序,但IE需要安装驱动程序

您可以在安装程序和信息here for Chromehere for IE

0

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

+0

看,这个问题是4.5年前。该项目已经结束了。无论如何,感谢您的评论 – Luixv 2017-07-31 10:51:25

0

除了@theheadofabroom的答案,我要补充的是的Internet Explorer机器人框架打出好成绩。您的测试可能无法在IE上运行,原因可能是FireFoxChrome,但最常见的是计时。 IE只是够慢,当机器人框架去点击下一个元素,它搜索它的页面,但它尚未加载。只要你有webdriver的为IE正确安装,并已代码编写正确的机器人框架的硒,我建议你加入行动之间的一些Sleep关键字来放慢你的代码和增加的概率元素你想要点击会在之前加载Robot Framework为它搜索页面。这是尤其如此,如果你写Chrome并且想要发送到FirefoxIE

0

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

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

例如,如果你想在浏览器中打开一个新的标签,你可以使用机器人类按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