Java sendkeys不';不能在输入字段上工作
我有一个奇怪的问题。sendkeys在输入字段上不起作用,尽管我可以单击它 我还尝试了setAttribute,但即使这样也不起作用 输入字段持续监视用户输入,并在用户输入x个字符时触发javascript。这是造成问题的原因吗 我试过这些:Java sendkeys不';不能在输入字段上工作,java,selenium,Java,Selenium,我有一个奇怪的问题。sendkeys在输入字段上不起作用,尽管我可以单击它 我还尝试了setAttribute,但即使这样也不起作用 输入字段持续监视用户输入,并在用户输入x个字符时触发javascript。这是造成问题的原因吗 我试过这些: driver.findElement(By.xpath("//input[@id='id']")).sendKeys(codeStr); ((JavascriptExecutor) driver).executeScript("document.get
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:无法定位元素://input[@id='id']
但点击效果很好:
driver.findElement(By.xpath("//input[@id='id']")).click();
欢迎来到堆栈溢出!请阅读并提供您尝试过的代码和执行结果,包括任何错误消息等。还提供指向页面和/或相关HTML的链接。请添加代码以进行疑难解答。我尝试了以下方法:driver.findelelement(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:无法定位元素://input[@id='id'],但单击可以正常工作:driver.findelelement(By.xpath(//input[@id='id'])。click();您是否尝试过先单击元素,然后输入文本?