Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 机器人框架浏览器支持_Selenium_Robotframework - Fatal编程技术网

Selenium 机器人框架浏览器支持

Selenium 机器人框架浏览器支持,selenium,robotframework,Selenium,Robotframework,robot框架支持IExplorer还是只支持Firefox和Chrome? (如果是,如何配置?) 谢谢 Robot框架本身不支持任何特定的浏览器,所以我猜您指的是SeleniumLibrary或Selenium2Library,它们分别使用selenium和Selenium2。seleniumhq对这些浏览器的支持有很好的文档记录,并且有很多支持。建议新项目使用Selenium2Library,因为这将获得持续支持。Robot框架本身不支持任何特定浏览器,因此我猜您指的是SeleniumLi

robot框架支持IExplorer还是只支持Firefox和Chrome? (如果是,如何配置?)


谢谢

Robot框架本身不支持任何特定的浏览器,所以我猜您指的是SeleniumLibrary或Selenium2Library,它们分别使用selenium和Selenium2。seleniumhq对这些浏览器的支持有很好的文档记录,并且有很多支持。建议新项目使用Selenium2Library,因为这将获得持续支持。

Robot框架本身不支持任何特定浏览器,因此我猜您指的是SeleniumLibrary或Selenium2Library,它们分别使用selenium和selenium 2。seleniumhq对这些浏览器的支持有很好的文档记录,并且有很多支持。建议新项目使用Selenium2库,因为这将获得持续支持。

从下载
IEdriver exe
,并将此exe文件放在Python安装目录的脚本文件夹中。例如,在我的例子中,它是
C:\Python27\Scripts


Ride现在将为您启动IE。

从下载
IEdriver exe
,并将此exe文件放入Python安装目录的脚本文件夹中。例如,在我的例子中,它是
C:\Python27\Scripts


Ride现在将为您启动IE。

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

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

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

  • 对于Firefox,您可以使用
    Firefox/ff
    而不是
    ${BROWSER}
  • 对于谷歌浏览器,您可以使用
    googlechrome/gc/Chrome
    而不是
    ${BROWSER}
  • 对于Internet Explorer,您可以使用
    internetexplorer/ie
    而不是
    ${BROWSER}
对于Firefox,您不需要任何驱动程序,但IE和Chrome需要安装驱动程序


您可以在和info中找到安装程序,

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

  • 对于Firefox,您可以使用
    Firefox/ff
    而不是
    ${BROWSER}
  • 对于谷歌浏览器,您可以使用
    googlechrome/gc/Chrome
    而不是
    ${BROWSER}
  • 对于Internet Explorer,您可以使用
    internetexplorer/ie
    而不是
    ${BROWSER}
对于Firefox,您不需要任何驱动程序,但IE和Chrome需要安装驱动程序


您可以在和信息中找到安装程序,

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

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

除了@theheadofabroom的答案外,我还应该补充一点,Internet Explorer与Robot框架的兼容性不好。你的测试可能在IE上无法运行,而在FireFox和Chrome上可能运行良好,但最常见的是计时。IE的速度很慢,当Robot框架点击下一个元素时,它会在页面中搜索它,但它还没有加载。只要您正确安装了Selenium webdriver for IE,并且正确编写了Robot框架代码,我建议在操作之间添加一些
Sleep
关键字,以降低代码速度,并增加在Robot框架搜索页面之前加载要单击的元素的可能性。如果你正在为Chrome编写代码,并且想将其发送到Firefox或IE,那么这一点尤其正确。

除了@theheadofabroom的回答之外,我还应该补充一点,Internet Explorer与Robot框架的配合不太好。你的测试可能在IE上无法运行,而在FireFox和Chrome上可能运行良好,但最常见的是计时。IE的速度很慢,当Robot框架点击下一个元素时,它会在页面中搜索它,但它还没有加载。只要您正确安装了Selenium webdriver for IE,并且正确编写了Robot框架代码,我建议在操作之间添加一些
Sleep
关键字,以降低代码速度,并增加在Robot框架搜索页面之前加载要单击的元素的可能性。如果您正在为Chrome编写代码,并希望将其发送到Firefox或IE,则尤其如此。

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

Robot类支持键盘输入,与浏览器无关。它是java.awt包中的一个类,不特定于任何浏览器。它在自动化中用于在web浏览器(独立应用程序)上执行操作,其中web页面正在被自动化

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

例如,如果要在浏览器中打开新选项卡,可以使用Robot类按
Ctrl+t
,而不是尝试使用cli