Я хотел бы удостовериться что мои средства автоматизации блоков веб-сайта как Селен и QTP. Существует ли способ сделать это? С какими настройками на веб-сайте Селен обязан перестать работать?
С учетом комментариев к исходному вопросу "зачем вам это нужно?", вам в основном нужно следовать той же стратегии, которую использует любой сайт для проверки того, что пользователь действительно является человеком. Такие методы, как просьба к пользователям пройти аутентификацию или ввести текст с изображений и т.п., вероятно, сработают, но это, скорее всего, приведет к блокировке гугл-краулеров и всего остального.
Делать что-либо на основе строк агента пользователя или чего-то подобного в основном бесполезно. Их очень легко подделать.
Ограничение скорости соединения или что-то подобное может иметь ограниченную эффективность, но похоже, что вы непреднамеренно заблокируете и любые веб-ползунки.
Хотя этот вопрос кажется странным, но забавным, поэтому я попытался исследовать возможности
Помимо добавления 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