Selenium Webdriver没有';不要打开上传窗口
我尝试单击一个元素,打开一个windows模型(选择一个文件…) 当我尝试单击此按钮时,没有打开上载按钮(但当我手动单击它时,它会打开。此外,我看到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
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)而不是按钮。