Java中的org.openqa.selenium.NoSuchElementException WebDriver?
当我想要获取属性类型textArea时,WebDriver Java类有一个问题 我得到这个例外 代码: 例外情况:Java中的org.openqa.selenium.NoSuchElementException WebDriver?,java,webdriver,Java,Webdriver,当我想要获取属性类型textArea时,WebDriver Java类有一个问题 我得到这个例外 代码: 例外情况: java.lang.UnsupportedOperationException: You may only set the value of elements that are input elements at org.openqa.selenium.htmlunit.HtmlUnitKeyboard.sendKeys(HtmlUnitKeyboard.java:82)
java.lang.UnsupportedOperationException: You may only set the value of elements that are input elements
at org.openqa.selenium.htmlunit.HtmlUnitKeyboard.sendKeys(HtmlUnitKeyboard.java:82)
at org.openqa.selenium.htmlunit.HtmlUnitWebElement.sendKeys(HtmlUnitWebElement.java:343)
at Modelo.HiloPaginas.subibirImagencom_jdownloads(HiloPaginas.java:219)
at Modelo.HiloPaginas.run(HiloPaginas.java:108)
它不起作用的原因是您需要输入文本的元素位于iframe中。请尝试以下代码:
driver.switchTo().frame(
driver.findElements(By.tagName("iframe")).get(0));
WebElement descriptionOne = driver
.findElement(By.className("editbox"));
descriptionOne.sendKeys("Hola! :D");
根据您的代码,您正在调用错误的webElement名称来发送密钥:
WebDriver driver = new HtmlUnitDriver();
driver.get("http://www.cmmazzoni.it/index.php?option=com_jdownloads&Itemid=0&view=upload");
WebElement descriptionOne=driver.findElement(By.name("description"));
descripcionUno.sendKeys("Hola! :D");
请使用descriptionOne.sendKeysHola!:D而不是descripionuno.sendKeysHola!:D
让我知道它是否适合你。干杯 请用英语提问。您使用的选择器可能有误,请核对。。另外,根据错误描述,您试图在一个不允许的元素中输入文本检查文本区域是否为只读您能否删除您试图自动执行的元素的htmlCode…这可能有助于解决问题issue@DeviKiran他试图进入的元素在iframe下。。。
WebDriver driver = new HtmlUnitDriver();
driver.get("http://www.cmmazzoni.it/index.php?option=com_jdownloads&Itemid=0&view=upload");
WebElement descriptionOne=driver.findElement(By.name("description"));
descripcionUno.sendKeys("Hola! :D");