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