⑴ 怎樣實現海康web的自動登錄
如果用戶在登錄的時候勾選了remember me
那麼用md5一個隨機值,比如timestamp + rand(0, 9999999)產生一個remember_key。因為隨機的變化還是很大的,所以remember_key幾乎不可能會出重復的key。
然後把此key在客戶端cookie和資料庫各存放一份,cookie的存放時間就是你記住密碼設置的時間長度,另外ip要記在資料庫裡面。
如果用戶點擊退出,那麼在刪除session的同時,也把cookie里的remember_key以及資料庫對應的key那條記錄刪除,當然為了防止垃圾數據越來越多,此時也可以順便把所有過了
⑵ C# 使用webBrowser控制項獲取網頁中的賬號密碼登錄網頁元素並自動填寫模擬自動登錄
QQ音樂登錄的方式好像是API的方式,給你兩個方案
1、API方式:然後輸入對應的參數,你就可以登錄成功,這時你就可以做自己的想做的事了
2、模擬點擊(selenium)方式:即使利用seleium模擬滑鼠點擊網頁,實現登錄,這個方式屬於笨拙的方式
注意:有時候可能出現需要輸入驗證碼,這時你就需要識別驗證碼,給你推薦 tesseract-ocr 這個插件,源碼地址tesseract-orc 不明白的留言吧
⑶ 怎樣才能使代碼在HTML中自動點擊登錄頁面
檢測到CHANGE事件就可以了啊。
要看你的更改參數是在哪裡觸發的,當更改時提交FORM就是了唄
⑷ 用C#語言在瀏覽器中模擬鍵盤輸入和滑鼠點擊
除了樓上說的模擬http請求外,
這個問題還有多種解決方案:
1, winform 里有個web explorer 控制項,能實現簡單的瀏覽器功能,用它瀏覽網頁獲取網頁的dom樹,能實現模擬人瀏覽網頁的操作
2,有許多自動化框架,.net 下有個watiN, 是個做網頁測試自動化框架,也能實現類似功能
3,Visual Sdio2010以上版本好像提供錄制UI測試的工具,生成的代碼,簡單改一下就能實現,就像word里錄制宏一樣,錄制一個操作過程,再去回放
4,象firefox, chrome都提供api插件開發,也能做類似工作,chrome插件開發相對簡單
如果你的需求都能通過URL或者簡單的post請求滿足(只需輸入一些鏈接,就能返回你要的結果),模擬httprequest就應該能達到你的目的了。
方法2,3實質是做web UI automation test
如果你要把這個東西做成像樣的產品,可以考慮開發一個chrome插件,chrome插件是用js代碼來開發的
⑸ java編寫一個程序模擬用戶登錄操作,用戶名和密碼從鍵盤輸入
import java.util.Scanner;
public class LoginTest {
/**
* @param args
*/
public static void main(String[] args) {
String loginName = "admin";
String passWord = "123456";
Scanner sc = new Scanner(System.in);
boolean isSuccess = false;
int index = 0;
while(!isSuccess){
System.out.println("請輸入用戶名:");
String name = sc.nextLine(); //讀取字元串型輸入
System.out.println("請輸入密碼:");
String passW = sc.nextLine();
if(loginName.equals(name)&&passWord.equals(passW)){
System.out.println("戶名密碼正確,退出程序");
isSuccess = true;
}else{
if(++index>=3){
System.out.println("用戶名密碼錯誤,程序即將退出");
return;
}else{
System.out.println("用戶名密碼錯誤,請重新輸入");
}
}
}
}
}
⑹ 如何寫html,使打開網頁的同時就模擬按下了鍵盤上的的某個健
1.在Microsoft Windows 中,鍵盤和滑鼠是兩個標準的用戶輸入源,在一些交疊的操作中通常相互補充使用。當然,滑鼠在今天的應用程序中比10年前使用得更為廣泛。甚至在一些應用程序中,我們更習慣於使用滑鼠,例如在游戲、畫圖程序、音樂程序,以及Web創覽器等程序中就是這樣。然而,我們可以不使用滑鼠,但絕對不能從一般的PC中拆掉鍵盤。
Windows程序獲得鍵盤輸入的方式:鍵盤輸入以消息的形式傳遞給程序的窗口過程。實際上,第一次學習消息時,鍵盤就是一個明顯的例子:消息應該傳遞給應用程序的信息類型。
Windows用8種不同的消息來傳遞不同的鍵盤事件。這好像太多了,但是(就像我們所看到的一樣)程序可以忽略其中至少一半的消息而不會有任何問題。並且,在大多數情況下,這些消息中包含的鍵盤信息會多於程序所需要的。處理鍵盤的部分工作就是識別出哪些消息是重要的,哪些是不重要的。
2.鍵盤基礎知識
雖然應用程序在很多情況下可以通過滑鼠實現信息的輸入,但到現在為止鍵盤仍然是PC機中不可替代的重要輸入設備。
用鍵盤當作輸入設備,每當用戶按下或釋放某一個鍵時,會產生一個中斷,該中斷激活鍵盤驅動程序KEYBOARD.DRV來對鍵盤中斷進行處理。 KEYBOARD.DRV程序會根據用戶的不同操作進行編碼,然後調用Windows用戶模塊USER.EXE生成鍵盤消息,並將該消息發送到消息隊列中等候處理。
⑺ 移動web 怎麼捕獲虛擬鍵盤彈出和關閉事件
1、當虛擬鍵盤彈出的時候,window的resize事件會被觸發,問題里的input是使用position:fixed嗎,如果是position: fixed,在resize觸發時應該會自動調整位置吧。
2、以下js可以實現此效果:
var wHeight = windows.innerHeight; //獲取初始可視窗口高度
$(window).resize(function() { //監測窗口大小的變化事件
var hh = windows.innerHeight; //當前可視窗口高度
var viewTop = $(window).scrollTop(); //可視窗口高度頂部距離網頁頂部的距離
if(wHeight > hh){ //可以作為虛擬鍵盤彈出事件
$("body,html").animate({scrollTop:viewTop+100}); //調整可視頁面的位置
}else{ //可以作為虛擬鍵盤關閉事件
$("body,html").animate({scrollTop:viewTop-100});
}
wHeight = hh;
});
⑻ IETester如何設置web輸入自動完成
不知道IETester的原理,剛才試用了下,環境是XP+IE8。可以看出IETester使用的選項是IE的,所以你可以試試在IE選項中打開自動完成(圖片是XP下的,供參考)。
如果不行,可以使用Win7的XPMode(該功能Win7旗艦版、專業版、企業版可用);或使用虛擬機軟體,在其他虛擬機中安裝XP後,使用虛擬XP中的IE6。
虛擬機推薦VirtualBox.
◆回答補充
1、我不是讓你換系統,我原來也用過Win7,現在換到XP了。我認為,至少從表象上來看,多數軟體在Win7下除了比XP多些新特性外,操作方式上並沒有太大區別;再加上Win7上內置IE8,我的XP也已升級到IE8,所以拿來讓你參考。
2、關於Win7XPMode,參見微軟官方的介紹:
http://windows.microsoft.com/zh-CN/windows7/install-and-use-windows-xp-mode-in-windows-7
3、關於VirtualBox,參見VirtualBox官方網站:
http://www.virtualbox.org/
也可以上各大軟體下載站下載使用。
⑼ 怎麼樣實現打開一個網頁,同時自動登錄進去,進去以後點擊其中的一個簽到按鈕。設定時間,幾點簽到。
這個你可以通過一些專門的腳本工具軟體來代替手工做這些工作,而且靈活多樣,不論網頁怎麼變化都可以操作。我們這里有在用的,就是「極速點擊虎」軟體,可以做各類辦公自動化批量工作的。
使用極速點擊虎軟體的步驟,一般是這樣的:
首先,通過極速點擊虎軟體里的自動點擊任務,定位到每次要點擊的位置。其實就是模擬滑鼠移動點擊,代替我們手工來回點擊。
然後,在極速點擊虎軟體的延時停頓任務,確保每次操作必要的時間停頓。
再就是,如要一些賬號數據輸入的,可以用極速點擊虎軟體里的自動輸入任務或者文件提取任務,可以進行自動錄入。
最後如要用到鍵盤操作的,通過極速點擊虎軟體里的自動按鍵任務,模擬鍵盤按鍵。
其實來說,只要是日常的滑鼠、鍵盤等重復性動作都能藉助「極速點擊虎」軟體完成,實現各類批量自動登錄,自動化操作。
⑽ 如何編寫自動打開網頁進行登錄的批處理
這么復雜的操作用批處理恐怕難以實現,用vbs發送模擬按鍵的成功率低(例如網頁載入的慢一些,模擬按鍵就會失效),建議用AutoIt3提交表單,如果你不會寫我可以幫你寫,把登陸窗地址發給我:[email protected]