当前位置: 首页 > 知识库问答 >
问题:

WebDriverException:未知错误:Runtime.Evaluate在参数列表后抛出异常:SyntaxError:missing)

戚侯林
2023-03-14

我在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());

共有1个答案

卫志泽
2023-03-14

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

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

((JavascriptExecutor)driver).executescript(“document.getElementByXPath('//input[@class='form-control input-small input-inline']').value='textValue'”);

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

这是在一个非常相似的线程中涵盖的。

 类似资料:
  • 我正试图在Ubuntu中设置chrome webdriver。我已经做了 我可以做到 为了安装chrome webdriver,我尝试了很多东西。例如,我累了一个回答从不能用chrome驱动在这里为硒,我试了 null 然而,在第二行中,我得到了一个错误: 有人能帮我吗?

  • 使用Selenium的Python脚本无法创建Chrome的实例,尽管版本是正确的并且安装了UI。 我已经在这里看了类似的线程,似乎没有一个解决了这个问题。代码在Windows上工作 - 一旦我尝试在Linux上执行它,它就不再有效。我的预期目标是让它在视觉上打开Chrome,因此我不是在寻找涉及虚拟显示器的解决方案。 我有谷歌浏览器75.0.3770.100安装我也有ChromeDriver 7

  • 我正在尝试学习异常处理。我似乎找不到String[]a=names(scnr);若要在超出3个元素时抛出超出界限的异常,请执行以下操作。我知道,大多数人都讨厌越界的错误,而我正在努力让它发生,我一辈子都搞不清我到底做错了什么。一整天都在搜索各种东西。但我似乎找不到我要找的东西。所以我需要一些帮助和视角。 因此,我输入一个完整的字符串,我根据逗号和空格对其进行定界(修剪和拆分),然后将这些片段存储到

  • 问题内容: 我使用的是C ++ OpenCL包装程序,我想知道为什么我的程序崩溃了。我发现对的任何调用均引发错误。 程序输出: 这是的输出: –libdir=/usr/lib –libexecdir=/usr/lib –mandir=/usr/share/man –infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ –

  • 我想做张桌子。我希望这些数字向左对齐。我不熟悉格式化,不知道为什么会出现错误。

  • 我正在使用RabbitMQ的spring cloud stream。我试图通过在运行时删除队列并将消息发送到删除的队列来进行否定测试。 我正在侦听来自队列1的消息,并将消息发送到队列2(已删除的一个)。我原以为上面的代码会抛出异常,但事实并非如此。甚至从队列1读取的消息也已被确认。我在队列1和队列2上有一个死信队列,但消息没有进入DLQ。