【问题标题】:How to parse a URL from string in selenium IDE如何在 selenium IDE 中从字符串解析 URL
【发布时间】:2012-05-17 20:57:36
【问题描述】:
  • 我正在使用 SIDE 1.3.0 和 FF 6.0.2。
  • 我使用存储文本命令存储了一个字符串,其中包含一个“URL”,使用以下命令。

    存储文本

结果为

MyCode = "<iframe src="http://myportal.com/mysales/Agent/index/4eb29642ce24e8.22143850/embedded" height="650" width="605" frameBorder="0"></iframe>"

我只需要在“http://myportal.com/mysales/Agent/index/4eb29642ce24e8.22334455/embedded”上面的字符串中的另一个变量中包含 URL 部分 为了继续剩下的测试用例。提前致谢。

【问题讨论】:

    标签: selenium-ide


    【解决方案1】:

    类似:

    <tr>
        <td>storeEval</td>
        <td>'${MyCode}'.replace(/.*src="(.*?)".*/, $1)</td>
        <td>url</td>
    </tr>
    

    这将使用 JavaScript 将名为 url 的变量设置为 MyCode 变量中 src 属性的值。

    【讨论】:

      【解决方案2】:

      下面的第一个命令存储了任意元素的href属性,你可以根据自己的需要进行修改。

      第三条命令使用javascript获取DOM对象的路径名属性。

      希望这能回答你的问题。

      如果您打开 IDE 单击主窗口中的源选项卡并在标签之间复制并粘贴以下代码,您将能够在此页面或任何其他堆栈溢出页面上运行测试。

      <tr>
          <td>storeAttribute</td>
          <td>css=.profile-link@href</td>
          <td>href</td>
      </tr>
      <tr>
          <td>echo</td>
          <td>${href}</td>
          <td></td>
      </tr>
      <tr>
          <td>storeEval</td>
          <td>this.browserbot.getUserWindow().document.getElementsByClassName('profile-link')[0].pathname</td>
          <td>pathname</td>
      </tr>
      <tr>
          <td>echo</td>
          <td>${pathname}</td>
          <td></td>
      </tr>
      

      【讨论】:

        猜你喜欢
        • 2010-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多