Экранирование квадратных скобок для вставки переменной



  • 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)
    

    Что то вы явно не то делаете:
    support278.gif

    Тестовый скрипт



  • @Fox все понял, спасибо огромное, моя ошибка была, что переменная в кубике была string, а не expression


Log in to reply