Как ваш сценарий определяет, какое изображение нажимать?
И - это изображение, на которое нажали? Если предположить, что это правда, то что-то вроде этого должно работать:
var targImage = document.querySelector ("div.box-votacao img.foto-chamada[alt='João Carvalho']");
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
targImage.dispatchEvent (clickEvent);
Если это не работает, опубликуйте ссылку на целевую страницу, если она общедоступна ... или ссылку на сохраненный снимок страницы, включая javascript, если она не общедоступна.
Обновление , теперь, когда задана целевая страница .
Эта страница немного хитрая; требуется чуть больше, чем просто щелчок. Кроме того, при проверке страницы значение имеет не изображение, а обработчики щелчков на содержании <li>
.
Итак, с помощью комбинации щелчков и некоторых JS было протестировано следующее:
//--- Click the link and list-item associated with the desired image.
var targImg = document.querySelector ("div.box-votacao img.foto-chamada[alt='João Carvalho']");
targLink = targImg.parentNode;
targListItem = targImg.parentNode.parentNode.parentNode;
clickNode (targListItem);
var ps = unsafeWindow.ps;
for (var j in ps) {
if (ps[j].className) {
ps[j].className = ps[j].className.replace ("on", "off");
}
}
targListItem.className = targListItem.className.replace ("off", "on");
targListItem.getElementsByTagName ("input")[0].checked = "true";
var captchaBox = document.querySelector ("#desabilitado");
if (captchaBox) {
captchaBox.id = "habilitado";
}
function clickNode (targNode) {
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
targNode.dispatchEvent (clickEvent);
}
Наконец, эта страница, возможно, была разработана, чтобы помешать скриптингу, как Greasemonkey. Если это так, ваш сценарий может противоречить условиям предоставления услуг (я не слишком много читаю по-португальски, я не стал их искать), и они могут принять контрмеры, чтобы разрушить этот сценарий.