- Регистрация
- 05.06.2019
- Сообщения
- 570
- Благодарностей
- 454
- Баллы
- 63
Url: yandex .ru
Пример кода:
Тоже самое и с другими методами: FindElementByAttribute();
Примечание:
Наверное, я привык работать с HAP, и когда объект отсутствует, мне удобно строить логику, опираясь на то, что это null (ничто), а не void (пусто), к примеру я делаю монитор контейнера, на наличие в нем текста, но если путь не исправлен?
Эхо: Умник, если ты привык работать с HAP, то и работай дальше с ней))!
Отвечу: Внутренними методами, порой быстрее делать разработку, нежели подключать что-то...
Пример кода:
FindElementByXPath:
Tab tab = instance.ActiveTab;
// Исправный путь => //a[starts-with(@class,'home-link')]/span[starts-with(@class,'news__item-inner')]/span[starts-with(@class,'news__item-content')]
//-----------------------------------------------
// Вариант 1 - HtmlElement
//-----------------------------------------------
HtmlElement he = null;
he = tab.FindElementByXPath("//ad[starts-with(@class,'home-link')]/span[starts-with(@class,'news__item-inner')]/span[starts-with(@class,'news__item-content')]", 0);
if(he.InnerText == string.Empty ) //he.IsVoid == True, True!
return "Empty";
if(he.IsVoid)
return "IsVoid: True";
else if(he.IsNull)
return "IsNull: True";
else if(he == null)
return "he = null";
return "-1";
//-----------------------------------------------
// Вариант 2 - HtmlElementCollection
//-----------------------------------------------
HtmlElementCollection he = null;
he = tab.FindElementsByXPath("//ad[starts-with(@class,'home-link')]/span[starts-with(@class,'news__item-inner')]/span[starts-with(@class,'news__item-content')]");
project.SendErrorToLog(he.IsVoid.ToString(), true);
foreach(var val in he){
project.SendErrorToLog("IsVoid: "+val.IsVoid.ToString() + "; IsNull: "+val.IsNull.ToString(), true);
project.SendErrorToLog(val.InnerText, true);
return "1";
}
return "-1";
Тоже самое и с другими методами: FindElementByAttribute();
Примечание:
Наверное, я привык работать с HAP, и когда объект отсутствует, мне удобно строить логику, опираясь на то, что это null (ничто), а не void (пусто), к примеру я делаю монитор контейнера, на наличие в нем текста, но если путь не исправлен?
Эхо: Умник, если ты привык работать с HAP, то и работай дальше с ней))!
Отвечу: Внутренними методами, порой быстрее делать разработку, нежели подключать что-то...