1
我想在我的项目中自动上传文件功能。问题是两个上传按钮使用相同的ID和名称。Selenium Webdriver - 点击隐藏的元素上的多个元素相同的ID
没有任何用户操作会使此元素可见。所以我需要一个解决方法来点击元素,而不可见。
这里的HTML的图像和我的项目知情同意:我捕捉异常
WebElement fileInput = driver.findElement(By.name("indexPicName"));
String js = "arguments[0].style.height='auto'; arguments[0].type='visible';";
((JavascriptExecutor) driver).executeScript(js, fileInput);
fileInput.sendKeys("E:\\testUploadPromotion\\16.jpg");
-
org.openqa:
我的代码。 selenium.ElementNotVisibleException - 元素不是 当前可见,所以ma你不会与之互动。
我试过使用JavascriptExecutor
。但无法找到确切的语法。
上,而上传图片Error:
嗨,我想实现你的代码。但它似乎不工作上传文件,并自动创建一个文本字段。 –
@thronewax它只会将隐藏的文本字段转换为可见的文本字段。我只是给你如何使它可见...你想要什么实际上..? –
我想上传不创建文本框的文件。对不起,如果我让你误会 –