Инказы кто-то хочет расположить дочерний div непосредственно под родительским
#father {
position: relative;
}
#son1 {
position: absolute;
top: 100%;
}
Рабочее демо Codepen
Для загрузки файла вы должны использовать элемент 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");
}
}
если ввод файла не редактируется - вы можете попробовать изменить атрибут value
с помощью JS:
((JavascriptExecutor) driver).executeScript("arguments[0].setAttribute('value', 'F:\\Selenium Complete Notes.pdf');", element);