本文整理匯總了Golang中github.com/nvsoft/cef.Browser.GetMainFrame方法的典型用法代碼示例。如果您正苦於以下問題:Golang Browser.GetMainFrame方法的具體用法?Golang Browser.GetMainFrame怎麽用?Golang Browser.GetMainFrame使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/nvsoft/cef.Browser
的用法示例。
在下文中一共展示了Browser.GetMainFrame方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: emuInput2
func emuInput2(browser *cef.Browser) {
fmt.Printf("emuInput\n")
// 查找
frame := browser.GetMainFrame()
//frameCount := browser.GetFrameCount()
//fmt.Printf("frameCount=%v\n", frameCount)
//frameIdentifiers := browser.GetFrameIdentifiers()
//fmt.Printf("frameIdentifiers=%v\n", frameIdentifiers)
// 計算frame坐標
//mainFrame := browser.GetMainFrame()
//login_frame_left, login_frame_top := navigator.GetHtmlElementOffset(mainFrame, "#loginIframe")
//fmt.Printf("#loginIframe坐標:left=%v,top=%v\n", login_frame_left, login_frame_top)
// 獲取frameElement id
//for i := 0; i < len(frameIdentifiers); i++ {
//identifier := frameIdentifiers[i]
//fmt.Printf("frame-identifier=%v\n", identifier)
// id=loginIframe
//frame := browser.GetFrameByIdent(identifier)
//if !frame.IsValid() {
// fmt.Printf("IsValid fail.\n")
// continue
//}
/*c := `
var id_ = "";
var frame = window.frameElement; //Get <iframe> element of the window
if (frame) {
//if (typeof frameElement_.id !== "undefined" && frameElement_.id !== null) {
// some code here
if (typeof frame.id !== "undefined" && frame.id !== null) {
id_ = frame.id;
}
}
app.cefResult(id_);
`*/
//frame_id := frame.ExecuteJavaScriptWithResult(c)
//fmt.Printf("frame_id=%v\n", frame_id)
//if frame_id == "loginIframe" {
fmt.Printf("找到登錄界麵")
navigator.InjectFocus(browser, true)
fmt.Printf("開始登錄支付寶...\n")
fmt.Printf("獲取賬號輸入框按鈕坐標\n")
left, top := navigator.GetHtmlElementOffset(frame, "#J-input-user")
fmt.Printf("輸入框坐標:left=%v,top=%v\n", left, top)
x := left + 10
y := top + 10
fmt.Printf("點擊賬號輸入框 x=%v,y=%v\n", x, y)
hWnd := win.HWND(browser.GetWindowHandle())
fmt.Printf("hWnd=%v\n", hWnd)
navigator.MouseClick(hWnd, x, y)
fmt.Printf("點擊賬號輸入框\n")
time.Sleep(2 * time.Second)
navigator.InjectKeyPress(browser, "[email protected]")
fmt.Printf("輸入完成.\n")
time.Sleep(5 * time.Second)
fmt.Printf("點擊密碼輸入框\n")
left, top = navigator.GetHtmlElementOffset(frame, "#password_input")
x = left + 10 + 40
y = top + 10
fmt.Printf("輸入框坐標:left=%v,top=%v\n", x, y)
navigator.InjectMouseClick(browser, x, y)
fmt.Printf("點擊賬號輸入框\n")
time.Sleep(3 * time.Second)
navigator.InjectKeyPress(browser, "1")
fmt.Printf("輸入完成.\n")
time.Sleep(5 * time.Second)
fmt.Printf("失去焦點1.\n")
navigator.InjectFocus(browser, false)
fmt.Printf("失去焦點2.\n")
//}
//}
}