java无法使用Selenium上载文件
我正在尝试上载pdf文件,但它引发了一个异常:
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: cannot focus element
代码如下:
public class FileUploadPopUp {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "G://ChromeDriver//chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://pdf2doc.com/");
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.findElement(By.id("pick-files")).sendKeys("F:\\Selenium Complete Notes.pdf");
}
}
这是为了自动执行文件上载操作。我想上传一个pdf文件。有谁能帮我解决这个问题吗
# 1 楼答案
如果文件输入不可编辑-您可以尝试使用JS更改
value
属性:# 2 楼答案
要上传文件,您必须对文件类型使用
input
元素,但是pick-files
选择器是div
,这就是为什么会出现错误。使用input[type=file]
css选择器: