none
c# webbrowser 自动提交表单遇到imagebutton 如何模拟鼠标点击的坐标 RRS feed

  • 问题

  • 我用c# webbrowser实现自动表单提交过程中遇到imagebutton 按钮
    该按钮会记录鼠标点击imagebutton 按钮的坐标,并会把坐标post到服务器。
    现利用InvokeMember("click")模拟点击得到坐标是(0,0),请问有没有方法可实现模拟点击的坐标是在图片所在区域的其他坐标。
    比如imagebutton 按钮图像大小是 60*10,左上角坐标为(0,0),得到模拟点击坐标为(35,6)呢
    部分源码
    1、该按钮的html代码为
    <input src="/images/buttons/Login-bttn.png" language="javascript" onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " name="OnlineServicesLoginStealth:VisaLoginControl:loginImageButton" id="OnlineServicesLoginStealth_VisaLoginControl_loginImageButton" type="image" class="login-btn" title="Login" alt="Login" /> 

    2、我处理的方式为:
            HtmlElement loginImageButton = webBrowser1.Document.All["OnlineServicesLoginStealth_VisaLoginControl_loginImageButton"]; 
            loginImageButton.InvokeMember("click");
    3、经我处理后post的数据为:

    OnlineServicesLoginStealth:VisaLoginControl:loginImageButton.x=0&OnlineServicesLoginStealth:VisaLoginControl:loginImageButton.y=0


    2014年9月23日 7:49

全部回复