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

Selenium 如何在Robot框架中从当前选项卡切换到下一个打开的选项卡,selenium,robotframework,Selenium,Robotframework,如何在Robot Framework中的类似浏览器中从当前选项卡切换到下一个打开的选项卡。您可以使用选择窗口关键字在浏览器中导航选项卡 这里,选择窗口关键字根据页面标题选择选项卡 默认情况下,定位器与窗口句柄、名称、标题匹配, 和URL。匹配按该顺序进行,第一次匹配 窗口被选中 示例场景 *** Settings *** Library SeleniumLibrary *** Test Cases *** NAVIGATE TABS OPEN BROWSER <<URL&

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

您可以使用选择窗口关键字在浏览器中导航选项卡

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

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

示例场景

*** Settings ***
Library SeleniumLibrary

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

如果要切换回原始选项卡:

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  
导航选项卡
去
单击元素xpath=#打开一个新选项卡
${tab1}=选择窗口新建#切换到新选项卡并获取原始选项卡句柄
睡眠10#在新选项卡中做一些事情
选择窗口${tab1}#切换回原始选项卡

我很感谢你的回答,但我的情况是未知的,因为我这样做是动态的${Windowtitles[${total_tabs}-1]}首先,我得到了所有的Windowtitles,并将所有打开的选项卡的数量计算为total_tabs,使用上述代码我得到了最新打开的选项卡。如果答案对你有帮助,请接受同样的答案。
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