SyntaxError:无法在'Document'上执行'evaluate':字符串'// div [contains(。,'Medium')&

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SyntaxError:无法在'Document'上执行'evaluate':字符串'// div [contains(。,'Medium')&相关的知识,希望对你有一定的参考价值。

我使用硒尝试获取html中的div类值,但是我遇到了如下问题

invalid selector: Unable to locate an element with the xpath expression //div[contains(., 'Medium') because of the following error:
SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//div[contains(., 'Medium')' is not a valid XPath expression.

下面是我的html和读取html值的代码。

HTML:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9BdXAydy5wbmcifQ==” alt =“在此处输入图像描述”>

代码试用:

IWebElement element = driver.FindElement(By.XPath("//div[contains(., 'Medium')"));
String text =   element.GetAttribute("text");
Console.WriteLine(text);
答案

此错误消息...

invalid selector: Unable to locate an element with the xpath expression //div[contains(., 'Medium') because of the following error:
SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//div[contains(., 'Medium')' is not a valid XPath expression.

...表示您使用的XPath不是有效的XPath表达式。


你是如此亲密。您在构造]时错过了结束符

有效地,您的代码行将是:

IWebElement element = driver.FindElement(By.XPath("//div[contains(., 'Medium')]"));

参考

您可以在以下位置找到几个相关的相关讨论:

另一答案

您的xpath表达式少了]

以上是关于SyntaxError:无法在'Document'上执行'evaluate':字符串'// div [contains(。,'Medium')&的主要内容,如果未能解决你的问题,请参考以下文章

[已解决]关于python无法显示中文的问题:SyntaxError: Non-ASCII character 'xe4' in file test.py on line 3, bu(

SyntaxError:无法在模块外使用 import 语句:运行 Jest-expo 测试时

无法解决错误“Uncaught SyntaxError: Unexpected token o”

打印python包含汉字报SyntaxError: Non-ASCII character 'xe4' in file

前端控制台 JavaScript函数报错 SyntaxError: expected expression, got ';' SyntaxError: expected expre

python - 中文打印报错SyntaxError: Non-ASCII character 'xe4' in file test.py on line 3, but no enc(