【问题标题】:How to get the current URL in Robot framework?如何在 Robot 框架中获取当前 URL?
【发布时间】:2015-10-28 07:04:50
【问题描述】:

当点击“应用”链接时,它会在机器人框架中打开一个新的浏览器。如何获取该页面的当前网址?代码如下:

Open Server     
Set Browser Implicit Wait   60  
Go To   ${server}/jobs  

Element Should Be Visible   xpath=.//*[@id='txtjobsearch']  

Input Text  xpath=.//*[@id='txtjobsearch']  ${job Title search}

Element Should Contain  xpath=(.//*[@class='clearfix tit-job']/div)[1]  ${Job title}

Element Should Be Visible   xpath=(.//*[@class='btn btn-sm btn-primary btnApply'])[1]   

Click Element   xpath=(.//*[@class='btn btn-sm btn-primary btnApply'])[1]

在这一行之后,它会打开一个新窗口。如何获取新打开页面的url并进行输入文本等操作?

Set Browser Implicit Wait   20  

Wait Until Page Contains Element    xpath=.//*[@class='text-primary']   

【问题讨论】:

  • 如果给出 Get Location 命令,它不会在单击应用按钮后给出新打开的浏览器的 url。

标签: selenium-webdriver robotframework


【解决方案1】:

试试这个:

${url}=   Get Location

【讨论】:

    【解决方案2】:

    使用 Execute Javascript SeleniumLibrary 关键字可以轻松获取当前 URL:

    ${url} =  Execute Javascript  return window.location.href;
    

    【讨论】:

      【解决方案3】:

      您是否尝试过使用 Select Window 关键字?

      http://rtomac.github.io/robotframework-selenium2library/doc/Selenium2Library.html#Select%20Window

      Click Link  popup_link  # opens new window  
      Select Window   popupName       
      Title Should Be Popup Title     
      Select Window           # Chooses the main window again
      

      您似乎希望验证新窗口的 url,这应该可以通过以下方式轻松实现:

      Select Window | url=https://google.com
      

      显然,您需要将上面的网址替换为您所期望的。让我们知道您的进展情况。

      【讨论】:

      • 实际上我的网址会发生变化。例如 https;//www.google.com/75 像这样。所以我能做什么。如果 url 是不变的,我可以直接给 url=www.google.com
      • google.com/job/35 这样会变成google.com/job/36 这样会发生变化。在这种情况下如何获取 url?
      • 你能解释一下这个机制吗?例如,这是单击“用户”还是什么?在这种情况下,您可以从单击的链接中获取 url,然后检查它是否与新窗口中的 url 相等?还是这是动态生成的?
      • 选择窗口 | url= ,给出一条消息,无效的时间字符串。那是什么?
      猜你喜欢
      • 2016-10-10
      • 2018-12-18
      • 2022-11-11
      • 2017-07-14
      • 2019-01-31
      • 2010-09-21
      • 2019-09-23
      • 2018-06-11
      • 2010-12-23
      相关资源
      最近更新 更多