2013-11-28 98 views
1

我想按下JavaScript中的按鈕使用鉻。德爾福鉻,Javascript按鈕按

在twebbroswer我使用

WebBrowser1.OleObject.document.GetElementByID('uidPasswordLogon').Click; 

鉻我使用

code := 'document.getElementById("uidPasswordLogon").click()' ; 
chromium1.Browser.MainFrame.ExecuteJavaScript (code, '', 0); 

但doesn't工作。

我設法用

chromium1.Browser.MainFrame.ExecuteJavaScript('document.all("logonuidfield").value="'+User_Email.Text+'";', '', 0); 

但它只是doesn't工作的點擊來完成的Javascript領域。有什麼建議麼? :D

回答

2

如果您使用的是TChromiumEmbed的DCEF3版本,那麼您需要專注於地址的幀。不要害怕「about:blank」,它也適用於活動文檔。

procedure TForm1.executeChromeJavascript(javascript: string); 
begin 
    if crm.Browser <> nil then 
    crm.Browser.FocusedFrame.ExecuteJavaScript(
     javascript, 'about:blank', 0); 
end;