2012-06-07 41 views
0

有人能告訴我如何使用網站上傳按鈕上傳文件?上傳按鈕使用WWW上傳文件:: Selenium

<div id="upload-import-link" class="qq-upload-button string-file-import" style="position: relative; overflow: hidden; direction: ltr;"> 
<input type="file" multiple="multiple" name="file" style="position: absolute; right: 0pt; top: 0pt; font-family: Arial; font-size: 118px; margin: 0pt; padding: 0pt; cursor: pointer; opacity: 0;"> 

HTML源文件上傳按鈕的行爲。
當我點擊'上傳'按鈕時,彈出窗口打開以選擇文件。
只要我選擇文件,它就會被上傳。
如何自動執行此操作?

+0

我不這樣做相信硒支持導航文件菜單上傳文件。您可以通過使用文本菜單填充文件路徑,然後用戶單擊上傳按鈕來解決此問題。然後,不用導航文件窗口,只需在文本字段上使用所需文件的絕對文件路徑上傳sendKeys即可。 – AndyPerfect

+0

@AndyPerfect - 你能詳細闡述一下嗎? – cppcoder

回答

1

在標籤和語言選擇(perl的)我假設你正在使用Selenium 1的基礎RC - Perl的

如果是這樣的話,你可以這樣

$sel->type_ok("upload-import-link", "\/home\/yourname\/Desktop\/filename.doc",'User enters the file path of the document to be uploaded'); 
$sel->click_ok("submit","user clicks on upload\/submit button"); 
+0

我得到了這個錯誤。 '無法通過包「WWW :: Selenium」定位對象方法「type_ok」。你確定'WWW :: Selenium'中有'type_ok'嗎? – cppcoder

+0

是的,你可以檢查http://search.cpan.org/~mattp/Test-WWW-Selenium-1.25/lib/WWW/Selenium.pm – Amey

+0

只有'click'和'click_at',沒有'click_ok'。 – cppcoder

相關問題