我尝试点击一个元素,打开一个窗口模型(选择一个文件..)。
当我尝试单击此按钮时,没有打开上传按钮(但是当我手动点击它时,它会打开。另外,我看到WebDriver成功找到元素 - 按钮被标记,但没有打开窗口。 )
我尝试下一个,它们都不起作用:
1. currentPopup.click();
2. new Actions(driver).click(currentPopup).perform();
3. JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", currentPopup);
答案 0 :(得分:1)
不要点击该按钮。 Selenium不会弹出Windows打开的文件。
解决方法是
driver.findElement(By.id("UploadElementID")).sendKeys("<absolutePathToFile>");
UploadElementID是该元素的id(输入类型=“文件”),在sendKeys中,您必须指定要上载的内容的绝对路径(图像,视频等)。 Selenium会为你做其余的事情