【发布时间】:2019-10-02 21:32:53
【问题描述】:
我正在尝试在文本字段中输入字符,但它不起作用。下面我提到了两段代码。 JS 根本不工作。在第一段代码中单击是有效的,但不是其他步骤。 Xpath 是正确的,因为 click 正在处理它。
util.driver.findElement(By.xpath("//input[@id='input-1']")).click();
util.driver.findElement(By.xpath("//input[@id='input-1']")).clear();
util.driver.findElement(By.xpath("//input[@id='input-1']")).sendKeys("hjgfjg");
JavascriptExecutor js = (JavascriptExecutor) util.driver;
js.executeScript("document.getElementByXpath('//input[@id='input-1']').value = 'TEST')");
【问题讨论】:
-
发布在该表单上运行的标记和任何脚本。有时它可能是一个过于复杂的脚本,跟不上打字。 (如果是这种情况,放慢打字速度会有所帮助......)
-
提供的元素 html。顺便说一句,我尝试在输入一个字符之前和之后等待 5 秒钟,但我仍然看不到它的输入。
-
尝试不点击或清除...两者都不需要。
-
同样的问题。
-
发布完整标记...可能是 iframe 或缺少 WebDriverWait 或类似的东西。您是否发现任何异常情况?
标签: java selenium xpath css-selectors webdriverwait