Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Webbrowser控件onclick事件_Javascript_C#_Webbrowser Control - Fatal编程技术网

Javascript Webbrowser控件onclick事件

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中放置的代码没有太多用

我有一个单击html元素的代码,但它不会触发java脚本代码,在VBA中,我用来调用“initEvent”来调用java脚本事件。 我在网上搜索过,没有找到合适的解决方案

有一个可行的解决方案,但在大多数情况下,将java脚本代码放在url中并导航到url并不十分有用,但是需要html元素的位置,这有时是个问题

我用于单击html元素的代码:

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脚本。