如何在selenium IDE中解析字符串中的URL

时间:2011-11-03 14:44:26

标签: selenium-ide

  • 我正在使用SIDE 1.3.0和FF 6.0.2。
  • 我使用store text命令存储了一个字符串,该命令包含一个“URL”,使用以下命令。

    storeText

结果为

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部分 为了继续进行剩下的测试用例。提前谢谢。

2 个答案:

答案 0 :(得分:1)

下面的第一个命令存储任何元素的href属性,您可以根据需要对其进行修改。

第三个命令使用javascript来获取DOM对象的pathname属性。

希望这能回答你的问题。

如果您打开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>

答案 1 :(得分:1)

类似的东西:

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

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