2011-11-03 41 views
2
  • 我使用SIDE 1.3.0與6.0.2 FF一起解析URL。
  • 我存儲在使用其中包含「URL」使用下面的命令存儲文本命令字符串。如何從字符串中的硒IDE

    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/串僅具有在另一個變量的URL部分index/4eb29642ce24e8.22334455 /嵌入「 爲了繼續進行剩下的測試用例。提前致謝。

回答

1

喜歡的東西:

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

這將使用JavaScript來你MyCode變量中設置了一個名爲urlsrc屬性變量的值。

1

第一條命令如下商店的任何元素的href屬性,可以將其修改您的需求。

第三個命令使用JavaScript來獲得的DOM對象的路徑名屬性。

希望這回答你的問題。

如果你打開主窗口中的源選項卡上的IDE點擊複製和粘貼代碼標記之間的下方,你就可以運行這個頁面上的測試,或任何其他堆棧溢出頁。

<tr> 
    <td>storeAttribute</td> 
    <td>[email protected]</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>