Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Выполняется алгоритм,в течении одного действия выполняется загрузка на сайте,а после него идет клик,проблема в том что пауза по длине разная всегда и клик совершается раньше чем надо из-за чего алгоритм крашится и выбивает ошибку.Инструмент "Пауза" не помогает ,потому что пауза всегда разная то 5 секунд то 25 ,ну жно обязательно ставить 30 для результата или можно что то придумать для экономии времени ?
Хах,я узнал что когда происходит элемент загрузки то можно нажимать на страницу точно также как и без нее,поэтому проверка кликом не прошла,из-за этого я даже не могу сделать проверку if
Уже много раз писалось на форуме, делайте ожидание элемента, если же перед элементом имеется другой (например, окно загрузки, popup), то проверяйте элементы по координатам, какой на переднем плане.
Уже много раз писалось на форуме, делайте ожидание элемента, если же перед элементом имеется другой (например, окно загрузки, popup), то проверяйте элементы по координатам, какой на переднем плане.
Уже много раз писалось на форуме, делайте ожидание элемента, если же перед элементом имеется другой (например, окно загрузки, popup), то проверяйте элементы по координатам, какой на переднем плане.
Я делал проверку по клику,но фион прозрачный и нажимает на кнопку через загрузку,проверка по высоте и ширине тоже не получилось,У меня выдавало неверный результат всегда,остается думаю какой нибудь код только
Я делал проверку по клику,но фион прозрачный и нажимает на кнопку через загрузку,проверка по высоте и ширине тоже не получилось,У меня выдавало неверный результат всегда,остается думаю какой нибудь код только
Выполняется алгоритм,в течении одного действия выполняется загрузка на сайте,а после него идет клик,проблема в том что пауза по длине разная всегда и клик совершается раньше чем надо из-за чего алгоритм крашится и выбивает ошибку.Инструмент "Пауза" не помогает ,потому что пауза всегда разная то 5 секунд то 25 ,ну жно обязательно ставить 30 для результата или можно что то придумать для экономии времени ?
В таких случаях постоянно использую этот код (нашёл на просторах форума)
C#:
HtmlElement he;
int i = 0;
int timeout = 10;
// Ожидание появления
do
{
//he = instance.ActiveTab.FindElementByXPath("тут xpath", 0); // удобней
he = instance.ActiveTab.FindElementByAttribute("tags", "attrName", "attrValue", "searchKind", 0); // по старинке, как в кубике
Thread.Sleep(1000);
i++;
} while (he.IsVoid && i < timeout);
if (he.IsVoid) throw new Exception("Не найдено");
// дальше с he (элементом) делается, что угодно
Этот код вставьте в кубик C#, привяжите его к кнопке, которую нужно нажать или к какому то другому элементу, появляющемуся после полной загрузки страницы. Самый простой вариант, - нажмите на вашем кубике отвечающем за клик правой кнопкой мыши, выберите "конвертировать в C#", код кубика скопируется в буфер обмена, вставьте его в блокнот. Из этого кода скопируйте часть похожую на эту: ("tags", "attrName", "attrValue", "searchKind", 0) и замените её в коде выше. int timeout = 10; эта часть в коде отвечает за время ожидания появления кнопки, измените на 30 и кубик в течении 30 секунд будет ждать появления, а за тем, если не загрузилась кнопка, выходить по красной.
В таких случаях постоянно использую этот код (нашёл на просторах форума)
C#:
HtmlElement he;
int i = 0;
int timeout = 10;
// Ожидание появления
do
{
//he = instance.ActiveTab.FindElementByXPath("тут xpath", 0); // удобней
he = instance.ActiveTab.FindElementByAttribute("tags", "attrName", "attrValue", "searchKind", 0); // по старинке, как в кубике
Thread.Sleep(1000);
i++;
} while (he.IsVoid && i < timeout);
if (he.IsVoid) throw new Exception("Не найдено");
// дальше с he (элементом) делается, что угодно
Этот код вставьте в кубик C#, привяжите его к кнопке, которую нужно нажать или к какому то другому элементу, появляющемуся после полной загрузки страницы. Самый простой вариант, - нажмите на вашем кубике отвечающем за клик правой кнопкой мыши, выберите "конвертировать в C#", код кубика скопируется в буфер обмена, вставьте его в блокнот. Из этого кода скопируйте часть похожую на эту: ("tags", "attrName", "attrValue", "searchKind", 0) и замените её в коде выше. int timeout = 10; эта часть в коде отвечает за время ожидания появления кнопки, измените на 30 и кубик в течении 30 секунд будет ждать появления, а за тем, если не загрузилась кнопка, выходить по красной.
Код не должен нажимать кнопку, он просто ждёт её появления в течении заданного времени. Если появилась, идёт по зелёной, а дальше размещай свой кубик с кликом.
Если не срабатывает с кнопкой, найди другой элемент, который появляется после полной загрузки страницы