Webdriver无法打开上传窗口

时间:2014-01-09 08:41:04

标签: selenium selenium-webdriver

我尝试点击一个元素,打开一个窗口模型(选择一个文件..)。

当我尝试单击此按钮时,没有打开上传按钮(但是当我手动点击它时,它会打开。另外,我看到WebDriver成功找到元素 - 按钮被标记,但没有打开窗口。 )

我尝试下一个,它们都不起作用:

1. currentPopup.click();

2. new Actions(driver).click(currentPopup).perform();

3. JavascriptExecutor executor = (JavascriptExecutor) driver;
   executor.executeScript("arguments[0].click();", currentPopup);

1 个答案:

答案 0 :(得分:1)

不要点击该按钮。 Selenium不会弹出Windows打开的文件。

解决方法是

driver.findElement(By.id("UploadElementID")).sendKeys("<absolutePathToFile>");

UploadElementID是该元素的id(输入类型=“文件”),在sendKeys中,您必须指定要上载的内容的绝对路径(图像,视频等)。 Selenium会为你做其余的事情