Javascript Webbrowser控件onclick事件
我有一个单击html元素的代码,但它不会触发java脚本代码,在VBA中,我用来调用“initEvent”来调用java脚本事件。 我在网上搜索过,没有找到合适的解决方案 有一个可行的解决方案,但在大多数情况下,将java脚本代码放在url中并导航到url并不十分有用,但是需要html元素的位置,这有时是个问题 我用于单击html元素的代码:Javascript Webbrowser控件onclick事件,javascript,c#,webbrowser-control,Javascript,C#,Webbrowser Control,我有一个单击html元素的代码,但它不会触发java脚本代码,在VBA中,我用来调用“initEvent”来调用java脚本事件。 我在网上搜索过,没有找到合适的解决方案 有一个可行的解决方案,但在大多数情况下,将java脚本代码放在url中并导航到url并不十分有用,但是需要html元素的位置,这有时是个问题 我用于单击html元素的代码: el.InvokeMember("onclick"); 还尝试: el.InvokeMember("click"); 我在url中放置的代码没有太多用
el.InvokeMember("onclick");
还尝试:
el.InvokeMember("click");
我在url中放置的代码没有太多用处:
wb.Navigate("javascript: document.getElementsByClassName('something')[0].click();void(0);");
我希望收到一个有效的解决方案,提前谢谢。我已经解决了,我想说的是一个非常原始的解决方案。 所以基本上,我是这样想的。 找到一个我已经拥有的元素一点也不舒服,所以java脚本导航似乎没有什么用处,但是,我想改变它以适应任何元素,问题是如何 我给出的答案是,如果我聚焦于特定的元素,然后使用javascript点击聚焦的元素,它会起作用 因此,固定代码:
el.Focus();
wb.Navigate("javascript: document.activeElement.click();void(0);");
我希望它对你们中的一些人有用。我不清楚你们的问题,你们想在网页(如JavaScript)或web浏览器控件(如VB)上触发点击事件吗?WebBrowser是一种c类型,当我触发点击事件时,它不会调用其JavaScript。简单地说,它单击但不启动java脚本。