13
我嘗試在使用Selenium Standalone Server
的遠程主機上執行測試套件。它應該上傳一個文件。我用下面的代碼來處理文件上傳:使用Selenium Server Standalone處理文件上傳
FileBrowserDialogHandler fileBrowserDialogHandler = new FileBrowserDialogHandler();
fileBrowserDialogHandler.fileUploadDialog(fileSource);
,因爲它是不能夠打開文件選擇窗口,它不會,當我遠程執行它的工作。 輸入字段看起來像這樣在網頁:
< INPUT TYPE = 「文本」 ID = 「文件路徑」>
我替換基於WebElement
一個當前的解決方案,以避免圖形窗口,但它不起作用。
WebElement fileInput = driver.findElement(By.id("filepathelement"));
fileInput.sendKeys(filepath);
輸入類型不是文件,所以下面的代碼是不工作:
driver.findElement(By.id("myUploadElement")).sendKeys("<absolutePathToMyFile>");
它不應該打開文件選擇器窗口。 – JeffC
[如何使用Java中的Selenium WebDriver上傳文件]可能的重複(https://stackoverflow.com/questions/16896685/how-to-upload-file-using-selenium-webdriver-in-java) – JeffC
@JeffC:它不是重複的,因爲字段類型不同,並且解決方案在這種情況下不起作用。 – plaidshirt