Selenium Webdriver没有';不要打开上传窗口

Selenium Webdriver没有';不要打开上传窗口,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我尝试单击一个元素,打开一个windows模型(选择一个文件…) 当我尝试单击此按钮时,没有打开上载按钮(但当我手动单击它时,它会打开。此外,我看到WebDriver成功找到元素-按钮已标记,但没有打开窗口。) 我尝试下一个,但没有一个有效: 1. currentPopup.click(); 2. new Actions(driver).click(currentPopup).perform(); 3. JavascriptExecutor executor = (JavascriptExe

我尝试单击一个元素,打开一个windows模型(选择一个文件…)

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

我尝试下一个,但没有一个有效:

1. currentPopup.click();

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

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

不要点击那个按钮。Selenium不会弹出windows打开文件

解决办法是

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

UploadElementID是该元素的id(input type=“file”),在sendKeys中,您必须指定要上载的内容(图像、视频等)的绝对路径。Selenium将为您完成剩下的工作

它仍然不起作用。只是想说明一下:当我点击currentPopup时,它会打开一个“文件上传”窗口,我可以选择电脑中的任何文件。然后我选择一个文件,另一个窗口会打开(在我的网页中),它会显示上传过程和其他选项。所以我试着像你说的那样:“currentPopup.sendKeys(“C:\\11\\xtl.html”)”,但什么也没发生(我看不到处理的窗口…),你有类似的元素吗。如果是,请使用上面的代码(我的意思是使用此输入并在其上使用sendKeys)而不是按钮。