看到这个代码工作对我来说看到:在的SendKeys
driver.get("http://www.freepdfconvert.com/");
driver.findElement(By.id("UploadedFile")).sendKeys("C:\\Users\\username\\Downloads\\HP1.pdf");
try {
Thread.sleep(4000);
}
catch (Exception e) {}
driver.findElement(By.name("pdfsubmit")).click();
}
或
driver.findElement(By.id("uploadField")).sendKeys("C:/xyz.txt");
driver.findElement(By.name("uploadButton")).click();
使用名字或XPath然后检查使用正确的文件路径。
编辑
是的,它运行于所有浏览器,但IE浏览器和Chrome必须添加小的代码。 IE:
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
WebDriver driver = new InternetExplorerDriver(ieCapabilities);
铬
File file = new File("E://chromedriver.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driver = new InternetExplorerDriver();`
PLZ表明你正在尝试的,什么是您所面临的问题? –
他正试图从Selenium调用系统文件浏览器。这在Selenium 1中是不可能的。 – SSR
好那我该怎么做到这一点?我在Selenium2 WebDriver – Prince