Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

[Resolved] Upload files Selenium WebDriver


(Tetiana Shcherbyna) #1

Всем привет!
У меня возникла следующая проблема:
На странице есть две кнопки: add files и upload files, но вторая - невидимая, пока фалы не добавлены в окошко, т.е я не могу по ней кликнуть пока не выберу в виндоус окне файл и не нажму open.

WebElement element = driver.findElement(By.xpath("//input[@type=‘file’]"));
element.sendKeys(“src/main/resources/testJPG.jpeg”);
startUpload.click();
т.е путь к файлу отправляется, но по сути ничего не происходит. на интерфейсе все это выглядит: http://prntscr.com/5h13d31

Может, есть у кого идеи, как это можно решить?
Использую: Selenium WebDriver+Java+testNg
Спасибо!


(Roma Kovalchuk) #2

Привіт, потрібно зробити кнопку upload files видимою і потім посилати туди шлях до файлу,
це можна зробити за допомогою JavaScript Executor в WebDriver. Таким куском JavaScript

document.getElementsByName('yourButton')[0].setAttribute('class', '');

(Владимир Фролов) #3

The screenshot was removed


(Tetiana Shcherbyna) #4

Спасибо!
Но проблема решена!
Беда была в пути, он просто был не правильно прописан.