Selenium webdriver 单击链接打开一个新的浏览器窗口

Selenium webdriver 单击链接打开一个新的浏览器窗口,selenium-webdriver,robotframework,Selenium Webdriver,Robotframework,我正在将Robot框架IDE与Selenium2库一起使用 现在我的问题是: 我的测试打开Firefox并转到一个页面。在这个页面上有一个链接。我必须点击链接并在新页面上继续测试。但链接不会在同一浏览器窗口中打开。我尝试使用关键字“select window”(选择窗口)进入新窗口,并使用url=https/…(这是在新浏览器窗口中打开的页面的url),但本地化仍在第一个浏览器窗口上。我还尝试了关键字“切换浏览器”与第二个窗口的url,但它不工作太多 有人知道如何切换到其他浏览器窗口吗 另一个想

我正在将Robot框架IDE与Selenium2库一起使用

现在我的问题是:

我的测试打开Firefox并转到一个页面。在这个页面上有一个链接。我必须点击链接并在新页面上继续测试。但链接不会在同一浏览器窗口中打开。我尝试使用关键字“select window”(选择窗口)进入新窗口,并使用
url=https/…
(这是在新浏览器窗口中打开的页面的url),但本地化仍在第一个浏览器窗口上。我还尝试了关键字“切换浏览器”与第二个窗口的url,但它不工作太多

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


另一个想法是获取链接的url,并在新的浏览器窗口中通过关键字“open browser”打开它。但我不知道如何获取链接的url?

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

Select Window title=<Title of the new window>
选择窗口标题=

您可以使用-
获取窗口标题来获取窗口标题

我也遇到了同样的问题。以下是一个解决方案:

${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     

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

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


Switch Window locator=NEW

有一种使用selenium webdriver切换到新窗口的方法。这是我的建议