我尝试在 Indyarocks.com 上传照片但出现错误
org.openqa.selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with.
我插入
((JavascriptExecutor) driver).executeScript("arguments[0].click();", X);
因为我得到ElementNotVisibleException
并且无法单击框架中的上传照片框。插入后工作正常。显示一个窗口弹出以从系统中选择文件,我无法使用我的代码选择文件,如下所示:
我的代码如下所示:
driver.findElement(By.xpath("//input[@id='pic_up_click']")).click();
frames= driver.findElements(By.tagName("iframe"));
System.out.println(frames.size());
Thread.sleep(5000L);
WebElement X = driver.findElement(By.xpath("//*[@id='uploadfeedpic' or @type='file' or @name='uploadfile']"));
((JavascriptExecutor) driver).executeScript("arguments[0].click();", X);
Thread.sleep(5000L);
X.sendKeys("C:\\pics\\kesar\\24082011323.jpg");