首页 文章

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

提问于
浏览
3

我正在使用Robot Framework IDE和Selenium2Library .

现在我的问题:

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

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

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

2 回答

  • 4

    尝试根据 Headers 切换到新窗口:

    Select Window title=<Title of the new window>
    

    您可以使用 - Get Window Titles 获取窗口 Headers

  • 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
    

相关问题