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