Delphi Chromium,Javascript Button press

时间:2013-11-28 10:50:17

标签: javascript delphi click chromium

我正在尝试使用chrome在javascript中按下按钮。

在twebbroswer我正在使用

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

使用Chromium我正在使用

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

但它不起作用。

我已设法使用

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

但是对于点击它不起作用。有什么建议? :d

1 个答案:

答案 0 :(得分:2)

如果您使用的是TCHromiumEmbed的DCEF3版本,则需要以地址为中心的帧。不要害怕“约:空白”,它也适用于活动文档。

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