В данном вопросе, Андрюшка ошибается, ибо некомпетентен.
Смена браузера этой проблемы не решит!
Падазрительный, abuzzard ближе к пониманию сути проблемы.
"Подозриваю, что при анализе экрана курсора находится в тех же координатах и меняет цвет кнопки в первом браузере. Из-за этого нет совпадения в буфере анализа с картинкой сохранённой кнопки и нет нажатия."
Курсора действительно, находится в другом месте, но ничего там не меняет! К анализу совпадения картинок, это не имеет никакого отношения, согласитесь, что искать кнопку уже изменившую цвет после наведения курсора не логично.
Если сам поиск осушествлять таким способом, то и картинки ненужны, достаточно будет отслеживать изменение вида курсора.
Курсора
нужна браузеру именно в секторе кнопки, ибо дяденька програмист так прописал процедуру клика; наведение курсора, отсчет времени, изменение вида кнопки, регистрация клика браузером.
Это я поправил, теперь к вашим вопросам; кто виноват и что делать?
Если програмист понимает проблему, то решить её можно всегда!
У меня есть два способа решения; гарантированный и танцы с бубном.
Гарантированный используется в случае если ПОЛЬЗОВАТЕЛЬ НЕ ПОЛЬЗУЕТСЯ в это время компом, а режим привязки применён чтоб одновременно запустить дюжину отдельных кликеров в отдельных браузерах. пишите подпрограму КЛИК ПРИВЯЗКИ и вставляете её в свои скрипты вместо обычного клика.
В подпрограмме описываете следующие действия;
Вывести окно на передний план,
запомнить положение курсора,
отключить режим привязки окна,
переместить курсор в нужные координаты,
пауза на видоизменение кнопки,
клик,
вернуть курсор в начальное положение,
включить режим привязки окна.
Неостатки способа Вывод окна на передний план функция очень ненадёжная, особенно если используется много одинаковых браузеров.
Если кликов несколько кликеров делают много, то приходится ставить их в очередь усложняя программу клик привязки, действиями;
проверка занятости курсора в ини файле,
ожидание,
повторная проверка занятости курсора,
если курсор свободен, то сделать запись курсор занят и номер работающего кликера,
проверить что курсор занят своим номером,
далее действия курсором,
написать в файл, что курсор свободен.
Если нужна большая скорость и меньшая надёжность, то можно без записи, а просто отводить свободный курсор в заданную координату, остальные кликеры проверяют его нахождение в этой Волшебной точке и если находят, то берут во временное пользование , а потом возвращают на дежурное место.
Но вам ведь наверняка интересно, как ЗАСТАВИТЬ РАБОТАТЬ, с минимальными трудозатратами?
Обрадую вас это тоже бывает возможно, но результат не гарантирван.
К теории Умный програмист прописывает видоизменения своей кнопки не только при наведении курсора, но и при других манипуляциях и танцы с бубном или Копание в коде страницы помогают их найти. Обычно внешний вид кнопки изменяется так же после сделанных кликов, согласитесь это логично, значит вам достаточно сделать клик ( или несколько) который не будет засчитан, но изменит вид ккнопки, а затем после небольшой паузы ЗАЧЁТНЫЙ КЛИК, бывает что нажатия средней кнопки мыши помогают!