проверка до загрузки страницы

isaacfks

Пользователь
Регистрация
29.05.2023
Сообщения
90
Благодарностей
11
Баллы
8
всех приветствую. есть такая проблема, поскольку прокси иногда падают в скорости или каких то других причин то происходит очень долгая загрузка страницы. у меня регер и после ввода всех данных сайт перекидывает на следующую страницу и пока не загрузится у меня не происходит завершения. это сделано специально чтобы проверять на успешную регистрацию. как можно сделать так, чтобы можно было проверить есть ли переход на данный url и при этом чтобы это было моментально или минимум задержек без необходимости полной загрузки страницы.

можно любой другой способ или альтернативу, как еще можно реализовать проверку чтобы убедиться что аккаунт точно зарегистрирован. я на данный момент использую именно такую проверку, но времени теряется прилично..
 

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
956
Благодарностей
392
Баллы
63
- отключить ожидание занятости
- проверку делать по контрольному элементу на целевой странице. поиск делать по xpath
 

isaacfks

Пользователь
Регистрация
29.05.2023
Сообщения
90
Благодарностей
11
Баллы
8
- проверку делать по контрольному элементу на целевой странице. поиск делать по xpath
Это какой то смысл имеет? Элемент страницы в целом не берется, пока не будет загрузки страницы.
 

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
956
Благодарностей
392
Баллы
63
Это какой то смысл имеет? Элемент страницы в целом не берется, пока не будет загрузки страницы.
ну если на кубиках все, то конечно. потому что в каждый кубик работы с браузером жестко вшит вот такой код if (tab.IsBusy) tab.WaitDownloading();
если работать на C# и не использовать это недоразумение, тогда ничто не будет блокировать выполнение кода. и пока загружается страница, ее можно чекнуть раз 100, на нужный элемент.
 

isaacfks

Пользователь
Регистрация
29.05.2023
Сообщения
90
Благодарностей
11
Баллы
8
ну если на кубиках все, то конечно. потому что в каждый кубик работы с браузером жестко вшит вот такой код if (tab.IsBusy) tab.WaitDownloading();
если работать на C# и не использовать это недоразумение, тогда ничто не будет блокировать выполнение кода. и пока загружается страница, ее можно чекнуть раз 100, на нужный элемент.
понятно. проверку по контрольному элементу как сделать можно?
 

isaacfks

Пользователь
Регистрация
29.05.2023
Сообщения
90
Благодарностей
11
Баллы
8
в идеале конечно, мне бы сделать просто проверку на нужный url. если он есть значит true. но я пробовал через if реализовать, вроде бы все равно ждет.. ну и как тогда можно это сделать?
 
Последнее редактирование:

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
956
Благодарностей
392
Баллы
63
понятно. проверку по контрольному элементу как сделать можно?
ну вот поиск по форуму выдал первым же результатом. https://zennolab.com/discussion/threads/inogda-byvaet-sboj-stranica-kak-budto-zagruzilas-v-brauzere-a-na-samom-dele-ona-pustaja.47930/post-504404
пробуйте, дорабатывайте. не забывайте проверять на баги.
 

isaacfks

Пользователь
Регистрация
29.05.2023
Сообщения
90
Благодарностей
11
Баллы
8
ну вот поиск по форуму выдал первым же результатом. https://zennolab.com/discussion/threads/inogda-byvaet-sboj-stranica-kak-budto-zagruzilas-v-brauzere-a-na-samom-dele-ona-pustaja.47930/post-504404
пробуйте, дорабатывайте. не забывайте проверять на баги.
да, действительно. через c# нет этой проблемы ожидания полной загрузки страницы. спасибо большое, стало теперь чуть быстрее. но было бы очень классно если есть другой способ, определить url без ожидания загрузки страницы. если url из переменной совпадает с url в другой переменной тогда выдаст true.
 

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
956
Благодарностей
392
Баллы
63
да, действительно. через c# нет этой проблемы ожидания полной загрузки страницы. спасибо большое, стало теперь чуть быстрее. но было бы очень классно если есть другой способ, определить url без ожидания загрузки страницы. если url из переменной совпадает с url в другой переменной тогда выдаст true.
боюсь что получение URL на C# сделано так же как в кубиках. тоесть только с ожиданием.
как вариант, можно анализировать при ожидании монитор трафика и при появлении нужного запроса, с нужным статусом, делать выводы. в этом случае нет задержек браузера.
 
  • Спасибо
Реакции: isaacfks

isaacfks

Пользователь
Регистрация
29.05.2023
Сообщения
90
Благодарностей
11
Баллы
8
как вариант, можно анализировать при ожидании монитор трафика и при появлении нужного запроса, с нужным статусом, делать выводы. в этом случае нет задержек браузера.
тоже об этом подумал. а через кубик c# точно не прокатит?
 
Последнее редактирование:

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