在 Java 中使用 Selenium WebDriver 上傳檔案
在 Java 中使用 Selenium WebDriver 上傳檔案時遇到挑戰?點擊上傳按鈕會開啟專門用於選擇檔案的新視窗時,會出現一個常見問題。這些按鈕通常是使用 Silverlight 等技術開發的,這為 Selenium 帶來了複雜性。
解決方案:
要克服這個障礙,確保輸入元素(按鈕)在本例中)在頁面中可見。正如 Mark Collin 在討論中所建議的,建議避免單擊瀏覽按鈕,因為它會調用作業系統級對話框,這可能會中斷測試。
相反,您可以採用以下方法:
driver.findElement(By.id("myUploadElement")).sendKeys("<absolutePathToMyFile>");
其中「myUploadElement」表示輸入元素的 ID。請記住提供您要上傳的文件的絕對路徑。 Selenium 將處理上傳過程,無需任何進一步幹預。
注意:此方法僅適用於輸入類型為「file」的元素。
以上是如何在 Java 中使用 Selenium WebDriver 上傳檔案而不與作業系統對話方塊互動?的詳細內容。更多資訊請關注PHP中文網其他相關文章!