есть в ZENNO такая функция как: Проверить наличие обьекта

foowee800

Новичок
Регистрация
30.11.2021
Сообщения
15
Благодарностей
1
Баллы
3
Есть ли родная такая функция или может вы сможете подсказать код JS или С# как найти на странице обьект
Спасибо...
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 521
Благодарностей
1 319
Баллы
113
Есть ли родная такая функция или может вы сможете подсказать код JS или С# как найти на странице обьект
Спасибо...
Можно как вариант через фокус проверять Regex или Xpath:
86928
 
  • Спасибо
Реакции: foowee800

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Встроенной функции пока ещё нет, но она есть в ближайших планах.

Сейчас это можно реализовать через C# экшен:
C#:
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();

var a = tab.FindElementByXPath(@".//body", 0);

if (!a.IsVoid) {
    return "HTML-элемент найден на странице";
} else {
    return null;
}
На 4-ой строке (вместо .//body) нужно указать xPath HTML-элемента, наличие которого хотите проверить. Если объект не будет найден - действие завершится ошибкой.
 

foowee800

Новичок
Регистрация
30.11.2021
Сообщения
15
Благодарностей
1
Баллы
3

sydoow

Client
Регистрация
22.06.2011
Сообщения
289
Благодарностей
149
Баллы
43
Я бы ещё добавил

C#:
Tab tab = instance.ActiveTab;

if (tab.IsBusy) tab.WaitDownloading();

var a = tab.FindElementByXPath(@".//body", 0);

if (!a.IsVoid && a.Width > 0) {
    return "HTML-элемент найден на странице";
} else {
    return null;
}
 

Zoloo

Client
Регистрация
19.06.2020
Сообщения
123
Благодарностей
10
Баллы
18

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
подскажите, а как ожидание загрузки страницы реализовать в кубиках, без С# ?
Проверять какой то элемент страницы через обычный кубик, как выше уже посоветовали (через focus), с помощью регулярного выражения, xPath, class, id, name какого то важного элемента страницы или текстовую составляющую страницы. Приложил пример шаблона для некоторых видов проверок.

88327
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: Zoloo

dorohov

Client
Регистрация
02.10.2021
Сообщения
87
Благодарностей
8
Баллы
8
Встроенной функции пока ещё нет, но она есть в ближайших планах.

Сейчас это можно реализовать через C# экшен:
C#:
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();

var a = tab.FindElementByXPath(@".//body", 0);

if (!a.IsVoid) {
    return "HTML-элемент найден на странице";
} else {
    return null;
}
На 4-ой строке (вместо .//body) нужно указать xPath HTML-элемента, наличие которого хотите проверить. Если объект не будет найден - действие завершится ошибкой.
А можете подсказать как с помощью этого кода найти элемент по такому вот alt в теге img
<img _ngcontent-serverapp-c47="" src="assets/icons/2-bad.svg" alt="Bad" class="img-fluid d-inline-block align-middle mb-md-4 mb-lg-8 pxlscn-img-status">
У меня что-то не выходит
 

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