Facebook 용으로 상당히 인기있는 UserJS를 만들었지 만 FF 3.6.13 버전부터는 (그 버전에서) 작동하지 않습니다. 그런 요소를 어떻게 클릭 할 수 있을지 전혀 모르겠습니다.클릭하는 방법 input type = "submit"in latest firefox?
<input value="Accept" type="submit" name="something... asdf" />
? 이러한 버튼을 마우스로 클릭하면 다른 페이지로 리디렉션됩니다.
내 스크립트를 간단acceptbutton.click();
그것은 오페라, 크롬과 FF < 3.6.13에 큰 작품을 클릭 한 후 XPath는과 같은 요소를 검색하고 무엇을
하지만 최신 버전 아무것도 발생합니다. 나는 fireEvent와 eventFire 함수를 모두 시도했는데 stackoverflow에서 찾았고 자주 도움이되었지만 지금은 할 수 없다.
아마도 JQuery의 click()
함수를 사용하면 도움이되지만 내 사용자 jquery를 사용할 수 없습니다.
나는 또한 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;
}
}
감사합니다!
완전한 스크립트에 대한 링크는 좋을 것입니다 ... 그리고 편집을 멈추고, 나는 이미 그것을 고쳤습니다;) –