檔案上傳是許多 Web 應用程式中的常見功能。 Selenium WebDriver 提供了一種使用 sendKeys() 方法處理檔案上傳的方法。
以下程式碼示範如何使用Selenium WebDriver 處理檔案上傳:
<code class="java">WebElement fileInput = driver.findElement(By.name("uploadfile")); fileInput.sendKeys("C:/path/to/file.jpg");</code>
對於Zamzar 🎜>Zamzar 網站
對於Zamzar 🎜>應該可以完美運行。只需在輸入欄位中輸入路徑即可。
Uploadify 網站
Uploadify 網站略有不同。上傳按鈕不是一個輸入元素,而是一個Flash物件。由於沒有用於處理 Flash 物件的 WebDriver API,我們需要採用不同的方法。
<code class="java">Robot r = new Robot(); r.keyPress(KeyEvent.VK_C); // C r.keyRelease(KeyEvent.VK_C); // ... and so on for the rest of the path r.keyPress(KeyEvent.VK_ENTER); // Confirm by pressing Enter r.keyRelease(KeyEvent.VK_ENTER);</code>點選 Flash 元素後,將出現一個視窗。我們可以假設遊標位於檔案名稱輸入中。如果沒有,請使用 Alt N 導航到它。 要在輸入欄位中盲目輸入路徑,請使用Robot 類別:Flash 物件As另一種方法是考慮修改Flash 應用程式的來源程式碼以使用ExternalInterface API 公開內部方法。這允許 JavaScript 呼叫內部 Flash 方法,然後 WebDriver 可以使用該方法來執行檔案上傳。
以上是如何使用 Selenium WebDriver 在 Windows 中處理檔案上傳?的詳細內容。更多資訊請關注PHP中文網其他相關文章!