Astraport
Client
- Регистрация
- 01.05.2015
- Сообщения
- 4 983
- Благодарностей
- 4 433
- Баллы
- 113
Похоже на динамический id. Привязываться к таким не стоит.td-x-7
Похоже на динамический id. Привязываться к таким не стоит.td-x-7
такой трабл:
есть таблица, и куча кубиков которые бегут в строке по ячейкам и берут innertext, но если ячейка пустая, то возникает ошибка и все останавливается:
Выполнение действия СSharp OwnCode Атрибут innertext пустой
Сбойное действие: m2_zhil Xpath
я знаю что есть ячейки пустые но мне в этом случае нужно возвращать пустое значение в переменную
мастера великие, подскажите пожалуйста, что нужно где то дописать? ))Код:string count = project.Variables["count1_tr"].Value; string xpath_exp = "//tr[@class='datarows'][" + count + "]/td[@id='td-x-7']"; string action_ev = "get|innerText"; string set_action =""; return CommonCode.FindElementAndExecuteAction(instance, xpath_exp, action_ev, set_action);
string count = project.Variables["count1_tr"].Value;
try{
string xpath_exp = "//tr[@class='datarows'][" + count + "]/td[@id='td-x-7']";
string action_ev = "get|innerText";
string set_action ="";
return CommonCode.FindElementAndExecuteAction(instance, xpath_exp, action_ev, set_action);}
catch(return "";}
Можно зайти в Общий код и удалить пару строчек:я знаю что есть ячейки пустые но мне в этом случае нужно возвращать пустое значение в переменную
string count = project.Variables["count1_tr"].Value;
string xPath = "//tr[@class='datarows'][" + count + "]/td[@id='td-x-7']";
return instance.ActiveTab.FindElementByXPath(xPath,0).InnerText;
просто удаление строки не подойдет?Ребят подскажите как реализовать следующую задачу есть эксель файл с данными когда первый раз запускается виртуалка и регается аккаунт -берутся данные из первой строки и определенных столбиков.
Как сделать так чтоб при следущем проходе данные брались со второй сроки,при третьем проходе с третьей и так далее
или может есть какой-то способ после взятия данный с первой строки затирать ее и перемещать данные со второй строки в первую.такой бы вариант мне тоже подшел бы
спасибо,то что искал. осваиваю зендроид второй день)
selecteditemsВсем привет. Кто подскажет как установить значение в выпадающих списках? В подобных полях например:
http://prntscr.com/gw1nc5 С помощью Xpath?
string xpath_exp = "(//a[@id='gb_70'])";
string action_ev = "rise|click";
string set_action ="";
return CommonCode.FindElementAndExecuteAction(instance, xpath_exp, action_ev, set_action);
string xpath_exp = "(//input[@id='identifierId'])";
string action_ev = "set|value";
string set_action ="[email protected]";
return CommonCode.FindElementAndExecuteAction(instance, xpath_exp, action_ev, set_action);
я не в курсах как, написал же что не шарю в шарпе, можно сразу ответ на голом примере?а как оно выведет если return стоит выше
я с xPath тоже не в курсах, просто пишу то что вижу, у тебя 2 return, если это всё один код то первый сработает а второй нетя не в курсах как, написал же что не шарю в шарпе, можно сразу ответ на голом примере?
http://zennolab.com/discussion/threads/xpath-universalnyj-c-shag-raboty-s-ehlementami.20830/page-3#post-340075return по сути останавливает работу скрипта в том месте где был вызван.
project.SendInfoToLog() используй для вывода инфы
просто удали слово return в четвертой строчке.я не в курсах как, написал же что не шарю в шарпе, можно сразу ответ на голом примере?
tab.FindElementByXPath("//button[contains(text(),'Save settings')]", 0).RiseEvent("click", "Full");
А если так?Кто подскажет как задать путь xPath по атрибуту value ?
пример следующий:
https://prnt.sc/i874ho
Знаю как по другим делать, но хотелось бы узнать как по value захватить путь.
угу, спасибо, разобрался)А если так?
//button[@value= 'Save settings']
Tab tab = instance.ActiveTab;
tab.FindElementByXPath("//*[contains(text(), 'USA')]", 0).RiseEvent("click", "Full");
попробуй такКак сделать поиск по ключевому слову. Допустим я не знаю - кнопка ли это, чекбокс или что то другое. Как с помощью xpath найти элемент? Пробовал
//*[contains(string(), 'USA')]
не пашетпопробуй так
Код://*[contains(string(), 'USA')]
Если в тэге есть помимо текста еще тэги (рядом, а не вложенные), то text() не срабатывает.не пашет