2016-05-28 13 views
-1

私は、Webページからファイルアップロード要素にアクセスし、ファイルをアップロードして処理するためにsubmitをクリックしようとしています。ファイルのアップロードダイアログボックスの処理方法を教えてください。また、コードを使用するとき、それはfind要素モジュール自体で打たれました。私はそれのために何をすることができますか?セレンを使用してファイルアップロードボタンを処理する方法は?

+2

あなたはこの1つを見てすることができますhttp://stackoverflow.com/questions/11256732/how-to-handle-windows-file-upload-using-selenium-webdriver は、これはあり – Murali

+2

を役に立てば幸いインターネット上ではn個の解決策があります。何か試しましたか?質問や問題が他のものと異なる場合は、UI/HTMLを投稿してください。 –

答えて

0
driver.findElement(By.id("SWFUpload_0")).click(); 
Robot r = new Robot(); 
r.keyPress(KeyEvent.VK_C);  // C 
r.keyRelease(KeyEvent.VK_C); 
r.keyPress(KeyEvent.VK_COLON); // : (colon) 
r.keyRelease(KeyEvent.VK_COLON); 
r.keyPress(KeyEvent.VK_SLASH); ///(slash) 
r.keyRelease(KeyEvent.VK_SLASH); 
// etc. for the whole file path 

r.keyPress(KeyEvent.VK_ENTER); // confirm by pressing Enter in the end 
r.keyRelease(KeyEvent.VK_ENTER); 
+0

もっとも奇妙なオプション:)単にパスのstrintを ' ...'要素に 'driver.findElement(By.id(" SWFUpload_0 ") ).sendKeys(pathToFile); '? – Andersson

+0

これはうまくいきました。私は答えを得ました –

関連する問題