【问题标题】:Robot Framework browser support机器人框架浏览器支持
【发布时间】:2013-02-07 01:25:12
【问题描述】:

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

谢谢!

【问题讨论】:

  • 如果您需要更多信息,请提供反馈。

标签: selenium robotframework


【解决方案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 上无法正常运行,而在 FireFoxChrome 上可能运行良好,但最常见的是时间. IE 足够慢,以至于当 Robot Framework 去点击下一个元素时,它会在页面中搜索它,但它还没有加载。只要您正确安装了 IESelenium webdriver 并正确编写了您的 Robot Framework 代码,我建议您添加一些 @987654321 @ 操作之间的关键字,以减慢您的代码速度并增加您要单击的元素在 Robot Framework 搜索页面之前加载的可能性。如果您正在为 Chrome 编写并希望将其发送到 FirefoxIE,则尤其如此。

    【讨论】:

      【解决方案5】:

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

      • 对于 Firefox,您可以使用 firefox/ff 代替 ${BROWSER}
      • 对于 Google Chrome,您可以使用 googlechrome/gc/chrome 代替 ${BROWSER}
      • 对于 Internet Explorer,您可以使用 internetexplorer/ie 而不是 ${BROWSER}

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

      您可以在here for Chromehere 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
          

          【讨论】:

            猜你喜欢
            • 2016-09-06
            • 2021-11-15
            • 2016-09-22
            • 2019-03-11
            • 2020-10-11
            • 2012-08-04
            • 1970-01-01
            • 2015-07-31
            • 2022-01-22
            相关资源
            最近更新 更多