@support Да, причем не один. Тестировал на vk.com. Можно ли как-то задать селектор, указав в нем выбор div, размер и координаты которых больше нуля? Т.е. которые видимы на странице. Ну или на худой конец, выбрать все div, у которых есть атрибут id. Уже все перепробовал, не получается ничего. Пробовал в селекторе указать "*", в половине случаев работает, в половине - ошибка ожидания элемента, когда убрал из кода wait_css_visible, стала возникать такая же ошибка на random_point() - в логе пишет:
Поток №1 : Поток аварийно завершился с сообщением "Таймаут во время выполнения random point[documentRoot, all *, at 26]"
Вот код, который использую:
BASExtended.prototype.randomActivity = function (clicks) {
BE.callbacks.clicks = clicks;
//wait_css_visible("div")!
all((BE.callbacks.clicks ? 'a' : 'body>*')).length()!
BE.callbacks.el = BE.getRandom(0, _result());
all((BE.callbacks.clicks ? 'a' : 'body>*')).at(BE.callbacks.el).focus()!
all((BE.callbacks.clicks ? 'a' : 'body>*')).at(BE.callbacks.el).random_point()!
move(parseInt(_result().split(",")[0]), parseInt(_result().split(",")[1]))!
if (BE.callbacks.clicks) {
click(parseInt(_result().split(",")[0]), parseInt(_result().split(",")[1]))!
wait_async_load()!
}
sleep(BE.getRandom(3000, 7000))!
if (BE.getRandom(0, 100) < 75) {
BE.randomActivity(BE.callbacks.clicks);
} else {
if (!BE.callbacks.clicks) {
BE.randomActivity(true);
}
}
};
Кучу времени убил на тесты. В итоге на любое действие пишет таймаут. Даже на получение стиля
Таймаут во время выполнения style for[documentRoot, all a, at 0]