Дело не только и не столько в алгоритмах. Во-первых, люди ещё даже не определились с тем, что такое вообще "интеллект" и "сознание". Во-вторых, человеческое сознание в принципе невозможно выразить алгоритмом, он будет бесконечно сложным. Я, честно говоря, далеко не специалист в этой области, поэтому не могу ответить конкретнее. Рекомендую почитать вот эту статью, там довольно подробно объясняются базовые вещи.
От понимания естественного языка до сознания огромная пропасть. Из того, что первоклассник может прочитать билеты вступительных экзаменов в ВУЗ вовсе не следует, что он в состоянии поступить в него.
Вы объясняете бизнес-задачу. Она понятна и решаема. Теперь осталось только конкретное решение подобрать, но тут вы как-то не особо помогаете.
Если у вас форма одинакова и меняется только картинка и название, то самое простое - при нажатии на кнопку получать эти элементы из окружающей разметки или просто хранить их в data-атрибутах самой кнопки.
Чем эти формы друг от друга отличаются? И, более важный вопрос, какой ответ вы вообще ожидаете получить, какая помощь вам нужна? Я не могу понять даже ваш уровень и конкретную проблему, с которой вы столкнулись.
Высокий аптайм, разумеется, хочется всем, нужен он не всем, а платить за него вообще готовы только единицы. :)
Самое простое - поднять слейва и лить туда нужные данные через rsync. Ну и нужно помнить, что раз реплицировать в тот же дата-центр - это решать только половину проблемы. По-хорошему, серверы должны быть географически разделены и иметь независимые каналы интернета. Но, опять же, это всё упирается в баланс между сложность и стоимостью системы и её устойчивости к падениям.
Алексей Уколов
@alexey-m-ukolov Куратор тега Веб-разработка
Не соглашусь с "повязнуть" и "проще", но соглашусь с тем, что это равноценная альтернатива. Больше дело привычки и вкуса - если понимать, как работает http, то проще и быстрее делать запросы. А если не вникать и оперировать терминами BDD, то да, Selenium выигрывает.