看到這個代碼工作對我來說看到:在的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