-2

我正在制作一个 chrome 扩展程序,但我被 javascript 和页面上的按钮卡住了。我在网上有这样的网站(不是我的,所以我不能编辑它):

 <input class="button" name="accept" type="submit" value=LoggIn">

现在我会自动打开填写了用户名和密码的页面,但现在我希望自动单击该按钮。

谢谢帮助!

编辑:

我有脚本代码:

var tabID = 1;
chrome.tabs.create({index:tabID,url:"https://monostudby4frd.hisf.no:8001/",active:false,pinned:true},
function(tab) {
    tabID = tab.id;
}); 

sleep(3000);
chrome.tabs.executeScript(null, {code:clickButton()});
sleep(3000);

chrome.tabs.getSelected(null, function(tab) {
    chrome.tabs.remove(tabID);
});



function sleep(ms) {
    var dt = new Date();
    dt.setTime(dt.getTime() + ms);
    while (new Date().getTime() < dt.getTime());
}

function clickButton() {
    document.getElementById("accept").click();
}

调试器说:

Uncaught TypeError: Cannot call method 'click' of null
4

2 回答 2

1

按钮输入很简单:inputElem.click()

于 2012-08-27T20:55:57.373 回答
0

您可以使用 jquery 来触发点击事件。

不过,您不应该真的自动提交表单。

<form onsubmit='doSomething();'>
    <input id="submitButton" class="button" name="accept" type="submit" value="LoggIn">
</form>

<script type="text/javascript">
    function doSomething() {

        console.log("Clicked!");

    }

    $("#submitButton").trigger('click');
</script>
于 2012-08-27T20:53:00.153 回答