-2

私はクロム拡張機能を作成していますが、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 に答える