2012-01-12 50 views
1

我試圖用硒自動化Gmail來自動發送電子郵件作爲我老闆的概念證明,但是我無法點擊發送按鈕。如何自動化gmail使用Selenium發送郵件?

有人可以幫助我嗎?

+0

嘗試click_at而不是點擊。可能嘗試單擊dom樹上的更高位置,例如在按鈕的父級上。 – 2012-01-12 21:13:01

+0

thanx你好喲,它的工作,順便說一句我想發送我的電子郵件附加它是可能的?歡呼.. – 2012-01-12 21:26:09

+0

也許,如果Selenium鍵盤機器人會點擊出現的文件對話框。還沒有嘗試過。 – 2012-01-12 21:40:47

回答

1

要附加文件,請嘗試以下硒IDE代碼:

<tr> 
    <td>click</td> 
    <td>//span[text()='Attach a file']</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>css=.LIODqc</td> 
    <td>C:\Path\To\file.txt</td> 
</tr> 

更新了在 '收件人', '主題',附件,郵件正文中輸入數據,然後發送郵件:

<tr> 
    <td>type</td> 
    <td>name=to</td> 
    <td>[email protected]</td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>name=subject</td> 
    <td>testSubject</td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>//span[text()='Attach a file']</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>css=.LIODqc</td> 
    <td>C:\Path\To\file.txt</td> 
</tr> 
<tr> 
    <td>pause</td> 
    <td>5000</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>css=body[class='editable LW-avf']</td> 
    <td>Surya</td> 
</tr> 

<tr> 
    <td>keyPress</td> 
    <td>//div/b[text()='Send']</td> 
    <td>13</td> 
</tr> 
+0

thanx你這麼多,但我不能發送郵件附加到現在。在我的代碼中有些錯誤?請​​點擊​​//跨度[文本()= '附加文件']​​​​型​​CSS = .LIODqc​​/home/user/test.txt​​暫停​​10000​​​​clickAt​​// html/body/DIV/DIV [2]/DIV/DIV [2]/DIV/DIV [2]/DIV/DIV/DIV/DIV/DIV [2]/DIV/DIV/DIV/DIV/​​​​暫停​​3000​​ – 2012-01-13 15:11:36

+0

很棒很棒的它在我的電子郵件的方式,我不能寫我的電子郵件的正文中的一些作品感謝名單,接收機,我用類型名稱=以和爲受我使用的名稱= subjet ,它的工作,但我的身體找到了xPath?想法?, – 2012-01-13 15:40:49

+0

thanx你這麼多,但我不知道我有這個錯誤:![錯誤]元素css = body [class ='editable LW-avf']找不到,我忘了什麼?我使用Firefox。 – 2012-01-13 23:36:33