Javascript 在执行JS后,如何通过weBrowser控件操纵网页?
我有一个网页,它通过json获取数据,然后根据数据生成html。我希望能够执行element.invokeMemberclick;JS生成的源上的webBrowser winForms控件。如何在c中实现这一点 我只能在firebug中看到源代码 我已经做了什么:从这里开始: 解决了的 只需使用一些js并从浏览器中调用它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
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();}