我试图在Selenium + Java中使用带有以下代码的javaScript设置字段值
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("document.getElementByXpath(\"//*[@tabindex='17']\").value = '05741180';");
但是,我得到了这个例外:
org.openqa.selenium.WebDriverException:未知错误:document.getElementsByXpath不是函数
知道我做错了吗?
答案 0 :(得分:1)
如果您想输入值&#39; 05741180&#39;在 xpath &#39; // * [@ tabindex =&#39; 17&#39;]&#39;识别的字段中,您可以通过以下方式使用javascript执行此操作:< / p>
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("arguments[0].setAttribute('value', arguments[1])", driver.findElement(By.xpath("//*[@tabindex='17']")), "05741180");
如果您有任何疑问,请与我们联系。