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

Ank*_*egi 2 selenium robotframework

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

for*_*oke 5

您可以使用Select Window关键字在使用selenium2Library 的浏览器中导航选项卡 。

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

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

示例场景

*** Settings ***
Library SeleniumLibrary

*** Test Cases ***
NAVIGATE TABS
    OPEN BROWSER  <<URL>>  FF
    Click Element   << ELEMENT WHICH EXISTS >>
    Select Window    title=<<TITLE NAME>>
Run Code Online (Sandbox Code Playgroud)

如果我们不知道新选项卡的标题/url 并且想要导航到最后一个选项卡,您可以尝试使用以下代码片段,

如果定位器是 NEW(不区分大小写),则选择最新打开的窗口。如果这与当前窗口相同,则会出错。

${handle} = Select Window   NEW # Select latest opened window
Run Code Online (Sandbox Code Playgroud)