我正在尝试使用 javaScript 在 Selenium + Java 中使用以下代码设置字段值
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("document.getElementByXpath(\"//*[@tabindex='17']\").value = '05741180';");
但是,我遇到了这个异常:
org.openqa.selenium.WebDriverException: unknown error: document.getElementsByXpath is not a function
知道我做错了什么吗?
最佳答案
如果您想在xpath'//*[@tabindex='17']'识别的字段中输入值'05741180',您可以这样做按以下方式使用 JavaScript:
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("arguments[0].setAttribute('value', arguments[1])", driver.findElement(By.xpath("//*[@tabindex='17']")), "05741180");
如果您还有任何疑问,请告诉我。
关于javascript - 在 Selenium 中使用 javascript 设置字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42657777/