Получить значение в переменную

  • Автор темы Автор темы inotoxic
  • Дата начала Дата начала

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Реакции
164
Баллы
43
Есть снипет
Код:
Развернуть Свернуть Копировать
string xpath_exp = ".//*[@id='q4']/div[2]/label";
string action_ev = "get|topinbrowser";
string set_action ="";
return CommonCode.FindElementAndExecuteAction(instance, xpath_exp, action_ev, set_action);
BqPNx1M.png


Что нужно прописать, чтобы результат обработки string action_ev = "get|topinbrowser"; - записать в переменную. Сейчас возвращает в переменную "CodeResult"

FaRPDQP.png

Пробовал вернуть в переменную так:
project.Variables["test_var"].Value = action_ev.ToString();
- возвращает значение "get|topinbrowser"

При других вариантах пишет не верный формат строки или нельзя конвертировать строку
 
Нужно чтобы значение записалось к примеру в переменную "test_var".
Сейчас
project.Variables["test_var"].Value = action_ev.ToString();
- возвращает значение "get|topinbrowser"
А нужно чтобы вернуло значение - 716
 
Сейчас
project.Variables["test_var"].Value = action_ev.ToString();
- возвращает значение "get|topinbrowser"
оно и будет возврашать это, потому что после того, как ты положил в эту переменную эту строку, ты её никак больше не менял
 
В CodeResult - сейчас возвращает ОК - т.к. снипет отработал без ошибки

К примеру такой код

HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByTag("form", 0).FindChildById("partner_male_btn");
if (he.IsVoid) return -1;

string leftinbrowser = String.Empty;
if (!he.IsVoid) leftinbrowser = he.GetAttribute("leftinbrowser");
project.Variables["leftinbrowser"].Value = leftinbrowser.ToString();

кладет в переменную "leftinbrowser" значение к примеру 215


Тоже самое мне нужно получить
снипетом
Код:
Развернуть Свернуть Копировать
string xpath_exp = ".//*[@id='q4']/div[2]/label";
string action_ev = "get|topinbrowser";
string set_action ="";
return CommonCode.FindElementAndExecuteAction(instance, xpath_exp, action_ev, set_action);

который получает значение "topinbrowser" используя xpath.

Но мне нужно, чтобы значение которое будет получено после обработки string action_ev = "get|topinbrowser";
было записано в переменную "test_var".
 
я всё равно не понимаю. На скрине в кодрезалте 716, а ты говоришь, что туда ок возвращает.
ну пропиши вместо ретурна
project.Variables["test_var"].Value = CommonCode.FindElementAndExecuteAction(instance, xpath_exp, action_ev, set_action);
 
  • Оценить
Реакции: inotoxic
ВОооо!!!
Теперь возвращает то, что надо.
Спасибо!
 
А можно ли заменить xpath выражение на значение из переменной ?
выражение
string xpath_exp = "project.Variables["xpath"].Value"; - выдает ошибку
 
Спасибо
 
Кавычки лишние
string xpath_exp = project.Variables["xpath"].Value;
а если часть текст, а часть из переменной?

string xpath_exp = "(//input[@type='checkbox_(project.Variables["xpath"].Value')])[3]";

так правильно будет?


upd. решил иначе, перед кубиком загнал xpath с переменной в одну переменную - и уже только ее подставил в xpath_exp
 
Последнее редактирование:

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)