如何使用 XPath 选择带有引号字符的文本?

xxx*_*017 5 html c# xml xpath webdriver

如何选择包含带有“”文本的xpath

假设我在页面上的文本是:“我的文本”(这包括“”)。

当我在 VS 中创建 xpath 时:

"//td[contains(.,'"mytext">')]"
Run Code Online (Sandbox Code Playgroud)

但 VS 并不认为这是正确的,因为它以白色显示 mytext,就好像它不属于 xpath 一样

它说这是一个语法错误,并且需要一个“,”。

那么我怎样才能制作一个使用包含文本的 xpth ,其中文本有一个“”。

And*_*i U 4

答案很简单,转义双引号字符:

"//td[contains(.,'\"mytext\">')]"
Run Code Online (Sandbox Code Playgroud)

这是需要转义哪些字符的参考:https://blogs.msdn.microsoft.com/csharpfaq/2004/03/12/what-c ​​haracter-escape-sequences-are-available/

希望能帮助到你。