Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.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 在执行JS后,如何通过weBrowser控件操纵网页?_Javascript_C#_Winforms_Webbrowser Control - Fatal编程技术网

Javascript 在执行JS后,如何通过weBrowser控件操纵网页?

Javascript 在执行JS后,如何通过weBrowser控件操纵网页?,javascript,c#,winforms,webbrowser-control,Javascript,C#,Winforms,Webbrowser Control,我有一个网页,它通过json获取数据,然后根据数据生成html。我希望能够执行element.invokeMemberclick;JS生成的源上的webBrowser winForms控件。如何在c中实现这一点 我只能在firebug中看到源代码 我已经做了什么:从这里开始: 解决了的 只需使用一些js并从浏览器中调用它 var elements=document.getElementsByClassName('vote-up'); for (index = 0; index < elem

我有一个网页,它通过json获取数据,然后根据数据生成html。我希望能够执行element.invokeMemberclick;JS生成的源上的webBrowser winForms控件。如何在c中实现这一点

我只能在firebug中看到源代码

我已经做了什么:从这里开始:

解决了的 只需使用一些js并从浏览器中调用它

var elements=document.getElementsByClassName('vote-up');
for (index = 0; index < elements.length; index++) {elements[index].click();} 

我知道,但我想看看你的代码。您需要HtmlElement HtmlPage.Document.GetElementById来选择正确的HTML元素。或者其他可以通过文档执行的功能。有很多问题询问如何等待JS完成-也可以随意查找,如果这个问题不适用于代码/指向originalYes的链接,请尝试更新此问题,但源代码是由JS生成的,getElementById不起作用。你是否像Alexei Levenkov提到的那样等待JS完成?是的,我发现:而且不起作用_ie从这里抓起:答案在底部
var elements=document.getElementsByClassName('vote-up');for (index = 0; index < elements.length; index++) {elements[index].click();}  
var elements=document.getElementsByClassName('vote-up');
for (index = 0; index < elements.length; index++) {elements[index].click();}