从C#WebBrowser控件调用控制JavaScript事件 [英] Invoke javascript event on control from C# webbrowser control

查看:291
本文介绍了从C#WebBrowser控件调用控制JavaScript事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆