我使用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部分 为了继续进行剩下的测试用例。提前谢谢。
答案 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
属性的值。