我遇到了一个奇怪的问题。 sendkeys不能在输入字段上工作,虽然我可以点击它。
我也尝试过setAttribute,即使这样也行不通。
输入字段持续监控用户输入,并在用户输入x个字符时触发javascript。这会导致问题吗?
我试过这些:
driver.findElement(By.xpath("//input[@id='id']")).sendKeys(codeStr);
((JavascriptExecutor) driver).executeScript("document.getElementById('id').value='
123456'");
((JavascriptExecutor)
driver).executeScript("document.getElementById('id').
setAttribute('value', '123456')");
这是我收到的错误: org.openqa.selenium.NoSuchElementException:无法找到element:// input [@ id ='id']
但点击工作正常:
driver.findElement(By.xpath("//input[@id='id']")).click();