如何在Robot Framework中从当前选项卡切换到下一个打开的选项卡

时间:2019-12-24 10:39:22

标签: selenium robotframework

如何在Robot Framework中的类似浏览器中从当前选项卡切换到下一个打开的选项卡。

2 个答案:

答案 0 :(得分:0)

您可以使用选择窗口关键字,使用selenium2Library在浏览器中浏览标签。

在这里,“选择窗口”关键字根据页面标题选择选项卡。

  

默认情况下,定位器与窗口句柄,名称,标题,   和网址。匹配按照该顺序进行,第一个匹配   窗口被选中。

示例场景

*** Settings ***
Library SeleniumLibrary

*** Test Cases ***
NAVIGATE TABS
    OPEN BROWSER  <<URL>>  FF
    Click Element   << ELEMENT WHICH EXISTS >>
    Select Window    title=<<TITLE NAME>>

如果我们不知道新标签页的标题/网址,并且想要导航到最后一个标签页,则可以尝试使用以下代码段

  

如果locator is NEW(不区分大小写),则最新打开的窗口是   已选择。如果它与当前窗口相同,那就是错误。

${handle} = Select Window   NEW # Select latest opened window

答案 1 :(得分:0)

如果要切换回原始标签:

Navigate Tabs
    Go To           <<url>>
    Click Element   xpath=<<xpath>>       # opens a new tab
    ${tab1}=        Select Window    NEW  # switch to new tab and get original tab handle 
    Sleep   10                            # do stuff in new tab
    Select Window       ${tab1}           # switch back to original tab