我收到语法错误:
SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//img[contains('1236548597')]' is not a valid XPath expression.
我的代码:
enter_chat = driver.find_element_by_xpath("//img[contains('1236548597')]")
enter_chat.click()
此错误消息…
SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//img[contains('1236548597')]' is not a valid XPath expression.
…暗示您使用的 XPath 不是有效的 XPath 表达式。
在您的代码试用中,带有contains()
函数的谓词有问题。
contains()
接受两个参数。第一个参数始终是要测试的 属性 ,第二个参数是要查找的 值 。第一个参数应该是包含值 1236548597* 的 属性 : *enter_chat = driver.find_element_by_xpath("//img[contains(@<attributeName>,'1236548597')]")
如果没有相关的HTML,就很难构造答案。但是,两种可能的解决方案如下:
如果标签是<a>
标签,并且包含包含值 1236548597* 的img
属性 : *
enter_chat = driver.find_element_by_xpath("//a[contains(@img,'1236548597')]")
如果标签是<img>
标签,并且包含包含值 1236548597* 的src
属性 : *
enter_chat = driver.find_element_by_xpath("//img[contains(@src,'1236548597')]")
问题内容: 我如何布尔计算包含布尔表达式的字符串?喜欢: 用户应该能够定义自己的变量(),并定义自己的布尔表达式()。因此,我将所有表达式仅作为字符串使用。我如何评估它们? 问题答案: 您可以使用Nambari评论的ScriptEngine: 打印0。 还要注意,该表达式不是布尔表达式,而是按位运算。
我在服务类中编写了一个函数,在该函数中,我评估了从控制器传递的参数,但Grails返回了错误的评估结果。 所有这些调试语句按预期打印为null。现在 两个语句在返回true时都应该返回false,这是怎么回事?有什么想法吗? 我正在使用grails 2.4.2
-我在if/else部分或下面的代码中遇到了“标记“boolean”语法错误、“表达式无效”错误。我在所有“else/if”行中都出现了3次此错误。 -我遇到的另一个错误是最后一个“else”,我必须插入一个“在没有解决任何问题的声明之后。 更新: 编辑-仅剩下最后一行中的错误,即。 赋值的左侧必须是变量-语法错误,插入“;”完成陈述 修改代码:
问题内容: 我从Spring 3.2.3 + Hibernate 3.8.6升级到Spring 4.1.6 + Hibernate 4.3, 现在出现以下错误。 这是我的springSecurityContext.xml: 在此之前,我在Java 7上运行。我想升级到Java 8,是否应该升级Spring 4和Hibernate帮助我。谢谢 说明错误 问题答案: 您的配置中有2个错误:一个关于元素
问题内容: 如何解析和评估字符串(例如)中的数学表达式而不调用其数值? 在该示例中,我希望函数接受并返回。 问题答案: 我最终选择了该解决方案,该解决方案可用于对正整数和负整数进行求和(对正则表达式进行少许修改也可用于十进制): 我不确定它是否比eval()快,但是由于必须多次执行该操作,因此与创建javascript编译器实例负载相比,运行此脚本要舒服得多
问题内容: 一个简单的问题需要一个简单的答案。 例如: 如何以简单易懂的方式编写评估方法,该方法将适用于任何给定的格式良好的xml和xpath。 显然,有很多方法可以实现,但是大多数方法似乎很冗长。 我缺少/可以实现此目的的图书馆的任何简单方法吗? 对于返回多个节点的情况,我只需要它的字符串表示形式。 问题答案: 您可以使用Java SE完成以下工作: