Невозможно выполнить JavaScript с HtmlUnitDriver

Следующий код объявляет HtmlUnitDriver с включенным JavaScript new HtmlUnitDriver(true) а затем создает JavaScriptExecutor как ниже

     WebDriver driver = new HtmlUnitDriver(true);
     JavascriptExecutor js = (JavascriptExecutor) ((HtmlUnitDriver)driver);

Я нахожу HTML-тег, к которому я должен добавить атрибут

      String xpathSrc = "//*[@id='formId']/table/tbody/tr/td/table/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr[4]/td[2]/input[2]";
    String xpathDest = "//*[@id='formId']/table/tbody/tr/td/table/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr[8]/td[2]/input[2]";

    WebElement elemSrc =  driver.findElement(By.xpath(xpathSrc));
    setAttributeValue(elemSrc, "value", src.toUpperCase());

    WebElement elemDest = driver.findElement(By.xpath(xpathDest));
    setAttributeValue(elemDest, "value", dest.toUpperCase());

тогда я вызываю следующую функцию

     public void setAttributeValue(WebElement elem, String attr, String value){
    String scriptSetAttrValue = "arguments[0].setAttribute(arguments[1],arguments[2]);";        
    js.executeScript(scriptSetAttrValue, elem, attr, value);
}

Но после всех моих усилий я не могу выполнить код с HtmlUnitDriver но тот же код работает эффективно с FirefoxDriver или же PhantomJsDriver, Я склонен использовать HtmlUnitDriver из-за его скорости, но, похоже, ничего не работает.

0 ответов

Другие вопросы по тегам