Если фри, то выше кинули, если через сервисы, можно также "вдохновиться" моим скриптом решалки Яндекс капчи, там ровно такая же суть, но прикручено решение через антигейт (с ручными индусами), но можно так и любой сервис с индусами прикрутить. Решение на гуру не чекал, баланса небыло на аке)
Экранирование квадратных скобок для вставки переменной
-
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)Что то вы явно не то делаете:

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