我正在尝试使用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
答案 0 :(得分:2)
如果您使用的是TCHromiumEmbed的DCEF3版本,则需要以地址为中心的帧。不要害怕“约:空白”,它也适用于活动文档。
procedure TForm1.executeChromeJavascript(javascript: string);
begin
if crm.Browser <> nil then
crm.Browser.FocusedFrame.ExecuteJavaScript(
javascript, 'about:blank', 0);
end;