2013-10-06 33 views
0

我使用Selenium IDE,並嘗試存儲電子郵件地址(顯示在網頁中)並在文本框(gmail新消息文本字段)中鍵入。這是我使用的腳本:storeValue and type in selenium ide

<tr> 
    <td>storeValue</td> 
    <td>primary_email</td> 
    <td>var_primary_email_to_type</td> 
</tr> 
<tr> 
    <td>setTimeout</td> 
    <td>3000</td> 
    <td></td> 
</tr> 
<tr> 
    <td>open</td> 
    <td>https://mail.google.com/mail/?shva=1#inbox?compose=new</td> 
    <td></td> 
</tr> 
<tr> 
    <td>pause</td> 
    <td>2500</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>//table/tbody/tr[1]/td[2]/div/div/textarea</td> 
    <td>[email protected]</td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>name=subjectbox</td> 
    <td>TestUserID</td> 
</tr> 
<tr> 
    <td>pause</td> 
    <td>1500</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>class=editable LW-avf</td> 
    <td>${var_primary_email_to_type}</td> 
</tr> 

是在文本框中鍵入的是「對」的價值,而不是電子郵件地址本身。 我也嘗試用storestoreText替換storeValue。它仍然沒有輸入電子郵件地址。

這是(的一部分)的某些網頁的HTML代碼,在那裏我想存儲的電子郵件地址形式:

<input id="u_16_3" class="uiInputLabelRadio" type="radio" checked="1" value="[email protected]" name="primary_email> 

(我想存儲的電子郵件地址是:[email protected]

有什麼建議嗎?

+0

測試使用Gmail可能是對TOS:「不要濫用我們的服務。例如,不要用我們的服務或干擾嘗試使用除接口和我們提供的說明之外的方法訪問它們。「 - 請參閱http://www.google.com/intl/zh-CN/policies/terms/regional.html –

回答

0

試試這個:

獲取電子郵件地址存儲 storeText | primary_email | var_primary_email_to_type

現在,請確保您的價值你想

回聲| $ {var_primary_email_to_type}

您可以先手動執行這些步驟以確保您具有所需的值。

然後,如果type命令無法輸入文本(假設您有需要的電子郵件文本),請嘗試使用sendkeys或typekeys。

Klendathu

+0

謝謝!問題是目標需要是類名而不是元素名。我用'storeText'和'Type'。回聲命令幫助我理解它。 – user2842911

0

要存儲[email protected]形式以下HMTL代碼是嗎?

<input id="u_16_3" class="uiInputLabelRadio" type="radio" checked="1" value="[email protected]" name="primary_email>

命令storeValue

目標id=u_16_3

價值mystoreemail

你想輸入class=editable LW-avf是嗎?如果是這樣

命令type

目標css=.edittable

${mystoreemail}