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);
添加回答
举报