Пожалуйста, помогите кто-нибудь разобраться с этим делом.
Создал HTML с текстовой строкой для примера:
код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Textovoe Pole</title>
</head>
<body>
<form action="/cgi-bin/handler.cgi">
<p><b>Text</b></p>
<p><input type="text" maxlength="25" size="20"></p>
</form>
</body>
</html>
Вот код cefpython, который загружает этот HTML:
# Simple CEF Python application,
# for more advanced features see "cefadvanced.py"
import cefpython
import cefwindow
import win32con
import win32gui
import win32api
import sys
import os
def CloseApplication(windowID, message, wparam, lparam):
browser = cefpython.GetBrowserByWindowID(windowID)
browser.CloseBrowser()
return win32gui.DefWindowProc(windowID, message, wparam, lparam)
def QuitApplication(windowID, message, wparam, lparam):
win32gui.PostQuitMessage(0)
return 0
def CefSimple():
sys.excepthook = cefpython.ExceptHook
cefpython.Initialize()
wndproc = {
win32con.WM_CLOSE: CloseApplication,
win32con.WM_DESTROY: QuitApplication,
win32con.WM_SIZE: cefpython.wm_Size,
win32con.WM_SETFOCUS: cefpython.wm_SetFocus,
win32con.WM_ERASEBKGND: cefpython.wm_EraseBkgnd
}
windowID = cefwindow.CreateWindow(title="CefSimple", className="cefsimple",
width=800, height=600, icon="icon.ico", windowProc=wndproc)
browser = cefpython.CreateBrowser(windowID, browserSettings={}, navigateURL="new_2.html")
cefpython.MessageLoop()
cefpython.Shutdown()
if __name__ == "__main__":
CefSimple()
Куда же нужно вставить
Browser->GetMainFrame()->ExecuteJavascript(«document.getElementById('lst-ib').value='my search';»)
Чтобы в текстовом поле появилось значение???