点击链接打开一个新的浏览器窗口

时间:2014-11-14 14:24:08

标签: selenium-webdriver robotframework

我正在使用带有Selenium2Library的Robot Framework IDE。

现在我的问题:

我的测试打开Firefox并转到某个页面。在这个页面上是一个链接。我必须单击链接并继续在新页面上进行测试。但链接不会在同一浏览器窗口中打开。我尝试使用关键字"选择窗口"进入新窗口。使用url=https//...(这是在新浏览器窗口中打开的页面的URL),但本地化仍在第一个浏览器窗口中。我还尝试了关键字"切换浏览器"使用第二个窗口的URL但它也不起作用。

有人知道如何切换到其他浏览器窗口吗?

另一个想法是获取链接的URL并通过关键字"打开浏览器"在新的浏览器窗口中打开它。但我不知道如何获取链接的网址?

3 个答案:

答案 0 :(得分:4)

尝试根据标题切换到新窗口:

Select Window title=<Title of the new window>

您可以使用 - Get Window Titles

获取窗口标题

答案 1 :(得分:0)

我有同样的问题。这是一个解决方案:

${exportlink}=  Get Element Attribute   name=exportUrl@value        
Log ${exportlink}           
sleep   2           
${exportwindow}=    Replace String  url=ExportLink  ExportLink               ${exportlink}
Log ${exportwindow}         
Go to   ${exportlink}           
Select Window   ${exportwindow}         
Wait Until Page Contains Element    xpath=/html/body    300     
Wait Until Page Contains    Export is completed.    300     

答案 2 :(得分:0)

默认情况下,定位器与窗口句柄,名称,标题和URL匹配。以此顺序进行匹配,然后选择第一个匹配窗口。

您可以通过添加以下脚本来切换到新窗口-

Switch Window locator = NEW