2 回答

TA貢獻1820條經驗 獲得超3個贊
要上傳文件,您必須使用input具有文件類型的元素,但您的pick-files選擇器是 a 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");
}
}

TA貢獻1833條經驗 獲得超4個贊
如果文件輸入不可編輯 - 您可以嘗試value
使用 JS 更改屬性:
((JavascriptExecutor) driver).executeScript("arguments[0].setAttribute('value', 'F:\\Selenium Complete Notes.pdf');", element);
添加回答
舉報