Экранирование квадратных скобок для вставки переменной
-
Re: Внутри xpath не работает переменная
Была тема, где спрашивали про вставку переменной между квадратных скобок, сапорт предложил пробелы поставить. Но с пробелами поиск не парсит в нужном месте.
Ожидаю элемент >XPATH> id("number[ 1 ].name")
Менял через вкладку "Скрипт", удаляя лишние пробелы, но после перезапуска пробелы возвращаются.
_SELECTOR = " \u003eXPATH\u003e id(\u0022number[ " + VAR_CYCLE_INDEX + " ].name\u0022)";
Вопрос: как добавить переменную в xpath между квадратных скобок?
или как экранировать квадратные скобки?
-
@eloventure, у меня с пробелом везде работало, приложите пример где не работает
-
@eloventure said in Экранирование квадратных скобок для вставки переменной:
Re: Внутри xpath не работает переменная
Была тема, где спрашивали про вставку переменной между квадратных скобок, сапорт предложил пробелы поставить. Но с пробелами поиск не парсит в нужном месте.
Ожидаю элемент >XPATH> id("number[ 1 ].name")
Менял через вкладку "Скрипт", удаляя лишние пробелы, но после перезапуска пробелы возвращаются.
_SELECTOR = " \u003eXPATH\u003e id(\u0022number[ " + VAR_CYCLE_INDEX + " ].name\u0022)";
Вопрос: как добавить переменную в xpath между квадратных скобок?
или как экранировать квадратные скобки?Попробуйте поместить весь селектор в переменную
-
@GhostZ
с пробелами парсит строку таким образом, что в ней должны быть пробелы. а их нет =)@Fox said in Экранирование квадратных скобок для вставки переменной:
@eloventure said in Экранирование квадратных скобок для вставки переменной:
Re: Внутри xpath не работает переменная
Была тема, где спрашивали про вставку переменной между квадратных скобок, сапорт предложил пробелы поставить. Но с пробелами поиск не парсит в нужном месте.
Ожидаю элемент >XPATH> id("number[ 1 ].name")
Менял через вкладку "Скрипт", удаляя лишние пробелы, но после перезапуска пробелы возвращаются.
_SELECTOR = " \u003eXPATH\u003e id(\u0022number[ " + VAR_CYCLE_INDEX + " ].name\u0022)";
Вопрос: как добавить переменную в xpath между квадратных скобок?
или как экранировать квадратные скобки?Попробуйте поместить весь селектор в переменную
так у меня меняется же только номер цикла. это получается будет
var a = " \u003eXPATH\u003e id(\u0022number[" + VAR_CYCLE_INDEX + "].name\u0022)";
и
_SELECTOR = "+ VAR_A +";
?
Доеду до дома, проверю. Спасибо за совет
-
@Fox поместил селектор в переменную, все равно нужно как-то экранировать, но теперь кавычки, слеши и скобки
Во вкладке Скрипт, теперь выглядит такVAR_SELECTOR = " \u005cu003eXPATH\u005cu003e id(\u005cu0022names[\u0022 + VAR_CYCLE_INDEX + \u0022].name\u005cu0022)"
хотя в кубике указал
\u003eXPATH\u003e id(\u0022names[" + VAR_CYCLE_INDEX + "].name\u0022)
-
@eloventure said in Экранирование квадратных скобок для вставки переменной:
@Fox поместил селектор в переменную, все равно нужно как-то экранировать, но теперь кавычки, слеши и скобки
Во вкладке Скрипт, теперь выглядит такVAR_SELECTOR = " \u005cu003eXPATH\u005cu003e id(\u005cu0022names[\u0022 + VAR_CYCLE_INDEX + \u0022].name\u005cu0022)"
хотя в кубике указал
\u003eXPATH\u003e id(\u0022names[" + VAR_CYCLE_INDEX + "].name\u0022)
Что то вы явно не то делаете:
Тестовый скрипт
-
@Fox все понял, спасибо огромное, моя ошибка была, что переменная в кубике была string, а не expression