2017-09-01 119 views
6

我想寫一個小腳本,運行它應該填寫已經給出的html網站的一些數據。例如,假設該網站是stackoverflow logn page,我需要填寫我的用戶名和密碼。用js登錄數據到網站

知道,對於用戶名,我們有:

<input type="email" name="email" id="email" size="30" maxlength="100" placeholder="[email protected]"> 

密碼:

<input type="password" name="password" id="password" placeholder="********"> 

和數據:(?正確的)

data = {username:"user", password:"pass"}; 

我們的JS應該類似如下:

document.getElementById("email").value=data.username; 
document.getElementById("password").value=data.password; 

我真的不明白的是如何「發佈」到網站,然後點擊登錄按鈕。(ajax?)通常如何將它放在一起,並使其成爲一個正在運行的腳本。

在此先感謝。

回答

2
document.getElementById("myForm").submit(); 

其中嵌入您的輸入在HTML表單提交給美國id="myForm"

+0

嗯,我有點明白你的可能,但仍然不知道如何獲得該網站的形式去做。我用c/nodejs很好,但使用了很少的js/html,所以幾乎沒有任何解釋,它對我沒有多大的幫助。儘管謝謝你的回答! :) –

+0

我明白如何做到這一點與我的表單(如果我創建一個),我努力做到這一點與網站的形式雖然 –

+0

可能會有助於https://stackoverflow.com/questions/991367/how-to-獲取形式父母的輸入 –

0

如果在登錄頁面的域名控制,你可以創建一個隱蔽的登錄頁面,它設置登錄值到本地存儲,然後,負載「常規」登錄頁面,用於查找和讀取本地存儲並登錄。

以下是樣本登錄頁面。

用戶= 測試 密碼= testpw

test login page

,這裏是 「祕密」 的登錄頁面,在這裏通過GET發送的憑據是這樣的: http://shawnanderson.net/stack/secretlogin.html?userID=test&userPW=testpw

secret login page

其他明智的做法是,您可以在iframe中加載登錄頁面並從那裏填充登錄字段。

iframe example

+0

您提供的鏈接沒有太多用途。我的意思是你可以刪除它們,一切仍然會發生。 –

+0

??他們是帶有源代碼的完整工作示例。 – Shawn

+0

好吧,我明白如果是我的網站,我會如何做到這一點,但我如何從我的電腦發佈證書到在線表格。 iframe方法似乎是最簡單的。順便說一句,P90的工作很好;) –