在Selenium中使用javascript设置字段值

时间:2017-03-07 20:32:07

标签: javascript java selenium

我试图在Selenium + Java中使用带有以下代码的javaScript设置字段值

    JavascriptExecutor jse = (JavascriptExecutor) driver;
    jse.executeScript("document.getElementByXpath(\"//*[@tabindex='17']\").value = '05741180';");

但是,我得到了这个例外:

  

org.openqa.selenium.WebDriverException:未知错误:document.getElementsByXpath不是函数

知道我做错了吗?

1 个答案:

答案 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");

如果您有任何疑问,请与我们联系。