2017-06-24 60 views
1

我使用鉻瀏覽器來自動執行某些任務。問題與CefSharp瀏覽器SendKeys

基本上我想加載的圖片,我必須點擊網頁上的「添加圖片」定位標記。

所以我不能直接點擊它不知道爲什麼當其他作品具有相同的代碼。但我已成功地把重點放在錨標記,但發送:

KeyEvent k = new KeyEvent(); 
k.WindowsKeyCode = 9; // TAB KEY 
browser.GetBrowser().GetHost().SendKeyEvent(k); 
//browser = ChromiumWebBrowser browser; 

上述工作完全正常的,因爲我看到它的到來,以正確的定位標記。

現在我做:

KeyEvent k = new KeyEvent(); 
k.WindowsKeyCode = 13; //ENTER KEY 
browser.GetBrowser().GetHost().SendKeyEvent(k); 

要模擬輸入鍵,但是什麼也沒有發生,但如果我按「Enter」手動對關鍵字,它工作正常,爲什麼上面是不是演戲我一樣點擊「回車鍵「

有什麼建議。

回答

3

我用這樣的代碼,它適用於我。

KeyEvent k = new KeyEvent(); 
k.WindowsKeyCode = 0x0D; 
k.FocusOnEditableField = true; 
k.IsSystemKey = false; 
k.Type = KeyEventType.Char; 
Browser.GetBrowser().GetHost().SendKeyEvent(k);