В целом согласен с вами фантом не предоставляет подобного функционала и обычно делаеться это либо ожиданием появления какого то элемента либо функцией которая запускаеться после полной загрузки страницы и переодически проверяет не появились ли новые запросы в течении какого то времени и если нет то считается что сайт отренедрился
freetonik подписан на вас очень нравятся статьи и переводы, но вот эта статья она кому адресована? если джуниорам то им без примеров тяжело рассуждать о высоких таких материях, а тем у кого опыта побольше уже и сами пришли к этим выводам
Ну это уже Environment. NodeJS кто то же вам устанавливает на сервер. Самое главное что кроме NodeJS и JVM вам больше ничего самому ставить не нужно. Все остальное управляется из JS. В конце концов установку JVM тоже можно запилить автоматически если стоит такая задача.
На счет Selenium и NodeJS я пробовал два решения это Selenium Web Driver и Webdriver.io. Насколько я помню для обоих еще требуется непосредственно сам Selenium сервер, которым легко можно управлять из NodeJS при помощи вот этого пакета selenium-standalone. Ну и естественно нужна JVM.
Про методы я скинул ссылку на слайды выше и вот например статья там все намного хитрее — например специально вызывается JS ошибка и смотрится стэктрейс
Многие сайты борются с этим. Из своего опыта, хорошие инструменты PhantomJS и SlimerJS (и обертка над ними в виде CasperJS). Но и эти инструменты не идеальны, так как существуют достаточно простые методы для детектирования headles браузеров. После этого остается только использовать настоящие браузеры например при помощи WebdriverIO
>>Во всяком случае тесты на присутствие живой органики, проведенные аппаратами серии Viking в 70ых, не позволили сделать однозначные выводы на этот счет.
Интересно, а каковы были причины неоднозначности?