Невозможно загрузить файл с помощью Selenium

Инказы кто-то хочет расположить дочерний div непосредственно под родительским

#father {
   position: relative;
}

#son1 {
   position: absolute;
   top: 100%;
}

Рабочее демо Codepen

1
задан Sers 23 February 2019 в 10:10
поделиться

2 ответа

Для загрузки файла вы должны использовать элемент input с типом файла, но ваш селектор pick-files - это div, поэтому вы получили ошибку. Используйте селектор input[type=file] CSS:

public class FileUploadPopUp {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", "G://ChromeDriver//chromedriver.exe");

        WebDriver driver=new ChromeDriver();
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        driver.manage().window().maximize();

        driver.get("https://pdf2doc.com/");

        driver.findElement(By.cssSelector("input[type=file]")).sendKeys("F:\\Selenium Complete Notes.pdf"); 
    }
}
0
ответ дан Sers 23 February 2019 в 10:10
поделиться

если ввод файла не редактируется - вы можете попробовать изменить атрибут value с помощью JS:

((JavascriptExecutor) driver).executeScript("arguments[0].setAttribute('value', 'F:\\Selenium Complete Notes.pdf');", element);
0
ответ дан Alex Chumakin 23 February 2019 в 10:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: