![enter image description here](https://i.stack.imgur.com/R1JDq.png)
Структура DOM моего загружаемого файла такая же, как показано на рисунке выше: Из этого я создал уникальный x-путь, включающий тег input.
x-path выглядит следующим образом:
x-path => "//span[@class='ant-upload']/input"
Примечание: Обязательно включать тег input в xpath.
После этого я использовал метод по умолчанию WebDriver, который мне подходит.
String FileUploadPath = System.getProperty("user.dir")+ File.separator
+ "UploadFile"+ File.separator + "UploadFile.png";
WebElement uploadElement =
driver.findElement(By.xpath("//span[@class='ant-upload']/input"));
uploadElement.sendKeys(FileUploadPath);
Благодаря этому я могу успешно загрузить файл.
Наблюдение: Jenkins работает в автономном режиме, поэтому он не открывает всплывающее окно загрузки файла, поэтому мой предыдущий код (заданный в разделе вопросов) не работает. Теперь с кодом выше (приведенным в разделе ответов) всплывающее окно не появится, оно будет напрямую загрузить файл.