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

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
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);


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


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

При других вариантах пишет не верный формат строки или нельзя конвертировать строку
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
а что возвращает эта функция?
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
А что должно?
 
Последнее редактирование:

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
Нужно чтобы значение записалось к примеру в переменную "test_var".
Сейчас
project.Variables["test_var"].Value = action_ev.ToString();
- возвращает значение "get|topinbrowser"
А нужно чтобы вернуло значение - 716
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
Вместо CodeResult пропиши свою переменную, куда хочешь результат получить
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
Сейчас
project.Variables["test_var"].Value = action_ev.ToString();
- возвращает значение "get|topinbrowser"
оно и будет возврашать это, потому что после того, как ты положил в эту переменную эту строку, ты её никак больше не менял
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
В 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".
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
я всё равно не понимаю. На скрине в кодрезалте 716, а ты говоришь, что туда ок возвращает.
ну пропиши вместо ретурна
project.Variables["test_var"].Value = CommonCode.FindElementAndExecuteAction(instance, xpath_exp, action_ev, set_action);
 
  • Спасибо
Реакции: inotoxic

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
ВОооо!!!
Теперь возвращает то, что надо.
Спасибо!
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
А можно ли заменить xpath выражение на значение из переменной ?
выражение
string xpath_exp = "project.Variables["xpath"].Value"; - выдает ошибку
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 384
Благодарностей
469
Баллы
83
Кавычки лишние
string xpath_exp = project.Variables["xpath"].Value;
 
  • Спасибо
Реакции: inotoxic

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
Спасибо
 

zennoX

Client
Регистрация
05.04.2014
Сообщения
482
Благодарностей
131
Баллы
43
Кавычки лишние
string xpath_exp = project.Variables["xpath"].Value;
а если часть текст, а часть из переменной?

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

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


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

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