2015-09-28 47 views
1

我使用硒IDE獲取字符

我有一個表在我的href的鏈接,如:

<table><tr><td> 
<a href="#/FR/iWeb/Colis?c=9L07186140438-20150330" target="_blank">9L07186140438</a> 
</td></tr></table> 

我想獲得最新的字符我的一個href=c=開始,在我們的例子中這將是9L07186140438-20150330

我知道,你可以使用storeText,但我不知道該怎麼做我的情況下,實施分割數據,存儲正確的信息,使用它們。 是否有人有我可以嘗試的鏈接或解決方案?

回答

4

對於這種情況,我會使用StoreAttribute獲取href,但這需要完整的東西。如果您希望存儲的部分之前的部分在所有鏈接中保持一致,則可以使用正則表達式分隔出您需要的部分。 (或者即使C =位是一致的,爲我所用的正則表達式只會尋找=,而不是全速前進,你需要什麼樣的href)

所以Selenium測試是這樣的

<tr> 
    <td>storeAttribute</td> 
    <td>css=td>[email protected]</td> 
    <td>href</td> 
</tr> 
<tr> 
    <td>echo</td> 
    <td>${href}</td> 
    <td></td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>storedVars['href'].match(/[^=]+$/)</td> 
    <td>url</td> 
</tr> 
<tr> 
    <td>echo</td> 
    <td>${url}</td> 
    <td></td> 
</tr> 

哪個會給你需要的。下面

[info] Playing test case Untitled 
[info] Executing: |storeAttribute | css=td>[email protected] | href | 
[info] Executing: |echo | ${href} | | 
[info] echo: #/FR/iWeb/Colis?c=9L07186140438-20150330 
[info] Executing: |storeEval | storedVars['href'].match(/[^=]+$/) | url | 
[info] script is: storedVars['href'].match(/[^=]+$/) 
[info] Executing: |echo | ${url} | | 
[info] echo: 9L07186140438-20150330 
[info] Test case passed 

日誌輸出欲瞭解更多信息的正則表達式是怎樣分解看看here

+0

那正是這一點,你是一個英雄,謝謝:) – dtjmsy