私はFacebookのために非常に普及したUserJSを作ったが、FF 3.6.13のバージョンからは(そのバージョンのために)うまくいきません。どのようにしてそのような要素をクリックすればいいのか分かりません:入力方法=最新のFirefoxで "submit"をクリックしますか?
<input value="Accept" type="submit" name="something... asdf" />
?そのようなボタンをマウスでクリックすると、別のページにリダイレクトされます。
何私のスクリプトが行うことはそれがオペラ座、ChromeとFF < 3.6.13に大きな動作しますが、最新バージョンでは何も起こらないのXpathでそのような要素を検索して、簡単なacceptbutton.click();
でそれらをクリックしています。私はfireoverとeventFireの両方の関数も試してみましたが、これはstackoverflowで見つかったもので、頻繁に役立ちますが、今回はできません。
おそらく、JQueryのclick()
関数を使用すると便利ですが、私は自分のuserjでjqueryを使用できません。
私もacceptbutton.form.submit();
を試しましたが、間違ったページにリダイレクトされます。
編集:
[OK]を私は、コードの断片に任意の助け
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;
}
}
感謝を追加しています!
完全なスクリプトへのリンクはいいと思います...編集を止めて、私はすでにそれを修正しました;) –