从C#WebBrowser控件调用控制JavaScript事件 [英] Invoke javascript event on control from C# webbrowser control
问题描述
我在C#网页刷屏工作在那里我有一个加载网页的WebBrowser控件,然后我收集数据,并根据同时作用在其上的数据。我的问题是,我需要一些数据写入到一个输入(文本),有听众。输入控制永远不会显示在html的值,它是由一些JavaScript是从上控制发射事件的处理。我可以设置一个值,该值控制,但paramater是因为当我点击窗体上的OK丢失。
I am working on a web scraper in C# where i have a webbrowser control that loads a web page, i then collect data and depending on the data also acting on it. My problem is that i need to write some data to a input(textbox) that has listeners. The input control never shows a value in the html, it is handled by some javascript that is fired from events on the control. I can set a value to the controls value paramater but it is as it is missing when i click ok on the form.
我在网上搜索了几天,我现在知道如何调用从C#JavaScript,但在汇入作业输入我无法理解JavaScript函数。
I have searched the web for days and i now know how to call javascript from C# but it´s the javascript function on the input i can not understand.
输入控制是这样的:
<div id="size_1" class="incrementControl" style="width: 68px;">
<input id="size_1-input" class="hasListeners" maxlength="6" tabindex="103" value="" style="width:52px">
<a id="size_1-up" class="up hasListeners" style="left:52px" href="javascript:void(0)"> </a>
<a id="size_1-down" class="down hasListeners" style="left:52px" href="javascript:void(0)"> </a>
</div>
输入控件事件KeyUp,KEYDOWN,变更,关键preSS和模糊都叫这个JavaScript:
The input controls event keyup, keydown, change, keypress and blur all call this javascript:
function (a)
{
return typeof f != "undefined" && (!a || f.event.triggered !== a.type) ? f.event.dispatch.apply(i.elem, arguments) : b;
}
我曾尝试调用不同的事件,如的onClick,然后点击控制编程,但没有什么工作?我不知道该怎么称呼这个javascript函数,因为它这么想的有一个名字,什么传递作为paramater?
I have tried invoking different events like onClick and clicking the control programmatically but nothing works?! I don´t know how to call this javascript function since it dosen´t have a name and what to pass as a paramater?
非常感谢任何帮助或想法!
Most grateful for any help or ideas!
推荐答案
您可以使用华廷。它支持Web浏览器控件和Internet Explorer。
You can use Watin. It support Webbrowser control and Internet Explorer.
这篇关于从C#WebBrowser控件调用控制JavaScript事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!