gpt4 book ai didi

javascript - org.openqa.selenium.WebDriverException : unknown error: Runtime. 评估抛出异常:SyntaxError:缺少)在参数列表之后

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:23:21 25 4
gpt4 key购买 nike

我正在使用 selenium webdriver,我需要在不使用 sendkeys 方法的情况下输入文本,因为搜索弹出文本字段是隐藏的。所以我写了下面的代码:

第一种方式:

((JavascriptExecutor)driver).executeScript("document.getElementByXpath('//input[@class='form-control input-small input-inline']').value='TextValue'");

第二种方式:

JavascriptExecutor jse = (JavascriptExecutor) driver;
//jse.executeScript("document.getElementByXpath('//input[@class='form-control input-small input-inline']').value ='abcd';");

第三种方式:

JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].type ='search';",chemObject.getSearchPopup());

但是我遇到了标题中提到的语法错误。

最佳答案

您的第一个错误产生了 JavaScript 错误,原因是混淆了单引号,在执行 JS 之前您不会从 Java 代码中看到它。

最简单的修复方法是替换:

((JavascriptExecutor)driver).executeScript("document.getElementByXpath('//input[@class='form-control input-small input-inline']').value='TextValue'") ;

与:

((JavascriptExecutor)driver).executeScript("document.getElementByXpath(\"//input[@class='form-control input-small input-inline']\").value='TextValue' ");

但是,它仍然对您不起作用(您的第二次尝试也是如此),因为 getElementByXpath 不是 JavaScript DOM 方法。

这一切都包含在 very similar thread 中在这里。

关于javascript - org.openqa.selenium.WebDriverException : unknown error: Runtime. 评估抛出异常:SyntaxError:缺少)在参数列表之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35269631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com