【发布时间】:2020-04-21 20:35:45
【问题描述】:
我已经编写了一些代码来将输入发送到文本框,如下所示:
但是在执行过程中,即使显示输入类型是文本框,webdriver 也会返回 ElementNotInteractableException。
我尝试使用以下方式发送输入但不成功,寻求建议,谢谢!:
1)
driver.findElement(By.xpath("//input[@name='bkg_no']")).sendKeys("ABCDE9000333");
2)
String bkg = "ABCDE9000333"
WebElement bkgNo = driver.findElement(By.xpath("//input[@name='bkg_no']"));";
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].value="+bkg+";", bkgNo);
3)
driver.findElement(By.name("bkg_no")).sendKeys("ABCDE9000333");
4)
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("document.getElementByName('bkg_no').value='PKG900890300'");
【问题讨论】:
-
你看到这个答案了吗? stackoverflow.com/a/46601444/1230748
-
我尝试使用您在该帖子中描述的 wait() 方法,它仍然不起作用,我注意到当我使用 excecuteScript() 时,代码运行时没有任何异常但没有输入任何内容进入文本框
Code WebElement element=driver.findElement(By.xpath("//input[@name='bkg_no']")); JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].click();", element); executor.executeScript("arguments[0].value='ABCDE90003330';",element);
标签: java selenium xpath css-selectors webdriverwait