Próbuję wykonać testsuite na zdalnym hoście za pomocą Selenium Standalone Server
. Powinien przesłać plik. obsługiwać przesyłanie plików używam kodu poniżej:Obsługa przesyłania plików za pomocą serwera autonomicznego Selenium
FileBrowserDialogHandler fileBrowserDialogHandler = new FileBrowserDialogHandler();
fileBrowserDialogHandler.fileUploadDialog(fileSource);
To nie działa, kiedy go wykonać zdalnie, ponieważ nie jest w stanie otworzyć okno wyboru pliku. Pole wejściowe wygląda to na stronie internetowej:
< input type = "text" id = "file-path"> prąd
Wymieniłem rozwiązanie z WebElement
opartego uniknięcia graficznego okna, ale to nie działa.
WebElement fileInput = driver.findElement(By.id("filepathelement"));
fileInput.sendKeys(filepath);
typ pliku wejściowego nie jest, więc poniższy kod nie działa:
driver.findElement(By.id("myUploadElement")).sendKeys("<absolutePathToMyFile>");
Nie powinno się otwierać okna wyboru pliku. – JeffC
Możliwy duplikat [Jak przesłać plik za pomocą Selenium WebDriver w Javie] (https://stackoverflow.com/questions/16896685/how-to-upload-file-using-selenium-webdriver-in-java) – JeffC
@JeffC: Nie jest to duplikat, ponieważ typ pola jest inny i to rozwiązanie nie działa w tym przypadku. – plaidshirt