Как я удостоверяюсь, что мой веб-сайт может заблокировать сценарии автоматизации, ботов?

Я хотел бы удостовериться что мои средства автоматизации блоков веб-сайта как Селен и QTP. Существует ли способ сделать это? С какими настройками на веб-сайте Селен обязан перестать работать?

7
задан KJW 10 November 2011 в 14:46
поделиться

2 ответа

С учетом комментариев к исходному вопросу "зачем вам это нужно?", вам в основном нужно следовать той же стратегии, которую использует любой сайт для проверки того, что пользователь действительно является человеком. Такие методы, как просьба к пользователям пройти аутентификацию или ввести текст с изображений и т.п., вероятно, сработают, но это, скорее всего, приведет к блокировке гугл-краулеров и всего остального.

Делать что-либо на основе строк агента пользователя или чего-то подобного в основном бесполезно. Их очень легко подделать.

Ограничение скорости соединения или что-то подобное может иметь ограниченную эффективность, но похоже, что вы непреднамеренно заблокируете и любые веб-ползунки.

3
ответ дан 7 December 2019 в 14:28
поделиться

Хотя этот вопрос кажется странным, но забавным, поэтому я попытался исследовать возможности

Помимо добавления CAPTCHA, которое является лучшим и единственным окончательным решением, вы можно заблокировать Selenium, добавив на свои страницы следующий код JavaScript (в этом примере выполняется перенаправление на страницу Google, но вы можете делать все, что захотите):

<script>
var loc = window.parent.location.toString();
if (loc.indexOf("RemoteRunner.html")!=-1) {
  // It is run in Selenium RC, so do something
  document.location="http://www.google.com";
}
</script>

Я не знаю, как можно заблокировать другие инструменты автоматизации, и я не уверен, что это не заблокирует Selenium IDE

3
ответ дан 7 December 2019 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: