我正在使用带有Selenium2Library的Robot Framework IDE。
现在我的问题:
我的测试打开Firefox并转到某个页面。在这个页面上是一个链接。我必须单击链接并继续在新页面上进行测试。但链接不会在同一浏览器窗口中打开。我尝试使用关键字"选择窗口"进入新窗口。使用url=https//...
(这是在新浏览器窗口中打开的页面的URL),但本地化仍在第一个浏览器窗口中。我还尝试了关键字"切换浏览器"使用第二个窗口的URL但它也不起作用。
有人知道如何切换到其他浏览器窗口吗?
另一个想法是获取链接的URL并通过关键字"打开浏览器"在新的浏览器窗口中打开它。但我不知道如何获取链接的网址?
答案 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