Я сделал довольно популярным UserJS для Facebook, но начиная с версии FF 3.6.13 он не работает (для этой версии).Я просто понятия не имею, как я могу щелкнуть такие элементы:
<input value="Accept" type="submit" name="something... asdf" />
?Нажатие таких кнопок с помощью мыши перенаправляет на другую страницу.
Мой скрипт выполняет поиск таких элементов с помощью Xpath, а затем щелкает их с помощью простого acceptbutton.click();
. Он отлично работает в Opera, Chrome иFF <3.6.13, но в новейшей версии ничего не происходит.Я также попробовал и функции fireEvent, и функцию eventFire, которые я нашел здесь в stackoverflow и которые часто помогают мне, но на этот раз они не могут. </p>
Вероятно, использование функции JQuery click()
поможет, но я не могу использоватьjquery в моем userjs.
Я также пытался acceptbutton.form.submit();
, но он перенаправляет меня на неправильную страницу.
Редактировать:
Хорошо, я добавляю фрагмент кода
var acceptbuttons = xpath(document,'//label[@class="uiButton uiButtonConfirm"]/input');
for (var i = 0; i < acceptbuttons.snapshotLength; i++) {
//will search for particular accept button
var acceptbutton = acceptbuttons.snapshotItem(i);
var acceptbuttonName = acceptbutton.getAttribute("name");
if(acceptbuttonName.indexOf(urlPart)!=-1)
{
// it founds button but function below do nothing in FF
acceptbutton.click();return;
}
}
Спасибо за любую помощь!