Я столкнулся с той же проблемой, и я нашел ответ здесь: How to interact with Dropzone using selenium
я использовал большую часть этого, но я должен был создать свой собственный метод для преобразования в base64 правильно.
public static String convertFileToBase64String(String fileName) throws IOException {
File file = new File(fileName);
int length = (int) file.length();
BufferedInputStream reader = new BufferedInputStream(new FileInputStream(file));
byte[] bytes = new byte[length];
reader.read(bytes, 0, length);
reader.close();
String encodedFile = Base64.getEncoder().encodeToString(bytes);
return encodedFile;
}
Надеется, что это помогает!
'' 'driver.get (" http://yourhost.com/uploadurl "); WebElement upload = driver.findElement (By.id («id-of-file»)); upload.sendKeys ("/ your/file/to/upload.txt"); driver.findElement (By.id ("submit")). Click(); '' ' – sfat
Это не похоже на проблему с IDE. Тем временем вы должны посмотреть на такие вопросы, как http://sqa.stackexchange.com/questions/12851/how-can-i-work-with-file-uploads-during-a-webdriver-test, которые решают эту проблему. – DMart
Спасибо за помощь. Я искал решение IDE selenium, но в это время я хочу перенести свои тесты в Webdriver. – mia654321