Как выбрать xpath, содержащий текст с ""
Допустим, мой текст на странице: «мой текст» (включая «»).
Когда я делаю xpath, я делаю это в VS:
"//td[contains(.,'"mytext">')]"
Но VS не считает это правильным, потому что он показывает mytext белым, как если бы он не принадлежит xpath
Он говорит, что это синтаксическая ошибка и ожидает ','.
Итак, как я могу сделать xpth, который использует контейнер, где в тексте есть "".





Если контекст вашего XPath - XML, избегайте двойных кавычек с помощью ":
//td[contains(.,'"mytext">')]
См. Также: Упрощенное экранирование XML
Если контекст вашего XPat не является XML, вы можете попробовать
//td[contains(.,concat('"','mytext', '"', '>'))]
чтобы узнать, устраивает ли VS это выражение, или установите отдельную переменную для константы " и постройте свой XPath по частям.
Если это не помогает в вашем контексте, см. как избежать одиночной кавычки в функции подстроки xslt
Ответ довольно прост, избегайте двойных кавычек:
"//td[contains(.,'\"mytext\">')]"
Это ссылка на то, какие символы нужно экранировать: https://blogs.msdn.microsoft.com/csharpfaq/2004/03/12/what-character-escape-sequences-are-available/
Надеюсь, поможет.
Эта справочная страница кажется неработающей.