gpt4 book ai didi

javascript - Delphi CEF4 Chromium - 执行 javascript 操作

转载 作者:行者123 更新时间:2023-11-30 20:37:37 32 4
gpt4 key购买 nike

我正在使用 Delphi 和 TChromium 组件来自动执行一些任务。我已经能够像这样使用 JavaScript 填写表单并提交它们:

Chromium1.browser.MainFrame.ExecuteJavaScript
('document.getElementById(''LoginForm_username'').value="' +
Ini.ReadString('config', 'usuario', '') + '"',
Chromium1.browser.MainFrame.GetURL, 0);

Chromium1.Browser.MainFrame.ExecuteJavaScript('document.forms[0].submit()',
Chromium1.browser.MainFrame.GetURL, 0);

到目前为止一切顺利。现在我面临着一个不同的问题,可能是因为我对 JavaScript 缺乏了解。

我在这个网站上有一个按钮,代码如下所示:

<form style="border:none;height:16px;width:16px;margin: 0px auto 0px auto;" id="pago-form" action="?r=pago/pago/formpago" method="post">                                  
<input value="R%0AN%17%9D%C4%D8%AB%A8%27%2A%06S%01%B9.%DF%00c%DC%BFD%B5%D2%E8%C9%A9%C6%84%B7%FFa"
name="Pago[idserial]" id="Pago_idserial" type="hidden">
<input value="R%0AN%17%9D%C4%D8%AB%A8%27%2A%06S%01%B9.%DF%00c%DC%BFD%B5%D2%E8%C9%A9%C6%84%B7%FFa"
name="Pago[idplanilla]" id="Pago_idplanilla" type="hidden">
<input value="K%C7%9B%838d%15V" name="Pago[tipoprocesoagilizacion]"
id="Pago_tipoprocesoagilizacion" type="hidden">
<input value="%F4%1E%D8%FD%BD%ACK3" name="Pago[tipotramiteprocesoagilizacion]"
id="Pago_tipotramiteprocesoagilizacion" type="hidden">
<input value="%ABv%C1%91%92%E7%D1%3E%28%1A%8E%08%CFi%B2%D9%25k%89%13%B5%5EGT9nb%FDWNa%17"
name="Pago[tokenCSRF]" id="Pago_tokenCSRF" type="hidden">
<input title="Pagar Obtención Express de Pasaporte Electrónico" style="border:none;width:16px;height:16px;margin-left:-20px"
src="/themes/saime/imagenes/pay.png" type="image" name="yt0">
</form>

现在,如果我检查按钮(它是一个小图像),它将指向 <input title=Pagar Obtención Express de Pasaporte Electrónico>

问题是这不是一个按钮,它没有 ID,所以我不能通过代码点击它(我可以用鼠标点击它)。但是,我如何通过代码执行这个“按钮”操作?

最佳答案

我通过调用 DOM click 解决了这个问题,如下所示:

         Chromium1.Browser.MainFrame.ExecuteJavaScript('document.getElementsByName(''yt0'')[0].click();',
Chromium1.browser.MainFrame.GetURL, 0);

由于该元素没有 ID,我可以通过名称找到它并单击它。它现在工作 =)

关于javascript - Delphi CEF4 Chromium - 执行 javascript 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49642295/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com