gpt4 book ai didi

javascript - Awesomium 如何单击 div 链接 - .click() 不起作用 (vb.net)

转载 作者:行者123 更新时间:2023-12-02 15:07:51 24 4
gpt4 key购买 nike

我喜欢点击 div 标签链接。HTML 代码如下:

<div class="m7"><div class="mB k7"></div><div class="mB l7"></div></div><span style="-moz-user-select: none;" role="button" class="d-s aj mqa" tabindex="0"><div class="yl kH"></div><div class="dv">Link</div></span>

我在我的 vb.net 应用程序上使用了此代码:

webControl1.ExecuteJavascript("document.getElementsByClassName('dv')[0].click();")

但它没有点击并且弹出窗口没有打开。当我在 Firefox 浏览器的开发人员控制台中执行代码时,它运行得很好。因此,不是 getElementsByClassName 选择不起作用,而是 Awesomium 在这里不起作用。

请帮助我。

谢谢

干杯

最佳答案

由于 div 元素没有任何 click 方法,因此我们必须添加它。这是添加 click 方法的 JavaScript:

function AddClickMethod(element, event) {
var e = document.createEvent('HTMLEvents');
e.initEvent(event, true, false);
element.dispatchEvent(e);
}

然后在 Visual Basic.NET 中使用它

您只需使用参数 document.getElementsByClassName('dv')[0]click 调用 javascript 函数

webControl1.ExecuteJavascript("function AddClickMethod(element, event) {var e = document.createEvent('HTMLEvents'); e.initEvent(event, true, false); element.dispatchEvent(e); } AddClickMethod(document.getElementsByClassName('dv')[0], 'click');")

关于javascript - Awesomium 如何单击 div 链接 - .click() 不起作用 (vb.net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34997651/

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