如何读到鼠标当前位置的文档元素的ID? 因为自动化测试的需要,要做一个小工具,读出当前鼠标位置的网页文档元素的ID以及所在的<TD></TD>内的其他内容,用C#来写,不知道该怎么做了?还望各位高手指点一二。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果用鼠标键来触发,应该怎么做呢?要求是:点下鼠标中键,将鼠标当前所在位置的网页元素ID啊,Title啊,Class,OuterHtml等等输出到一个window窗体的几个文本框里。IE的DevToolbar工具用起来也不方便,网页对话框里的网页元素ID就不好捕捉。 InternetExplorerClass m_IE = null; m_IE=new InternetExplorerClass(); m_IE.Silent=true; stbr.Text="正在打开IE..."; object o=null; m_IE.Navigate("http://mail.163.com/",ref o,ref o,ref o,ref o);//等待网页加载完毕 HTMLDocument doc=(HTMLDocument)m_IE.Document; HTMLDocumentEvents2_Event mouseMoveEvent=(HTMLDocumentEvents2_Event)doc; mouseMoveEvent.onmousemove+=new HTMLDocumentEvents2_onmousemoveEventHandler(mouseMoveEvent_onmousemove);----------------------------------------------------------------- private void mouseMoveEvent_onmousemove(IHTMLEventObj pEvtObj) { IHTMLElement mouse_ime=pEvtObj.srcElement; this.Text=(mouse_ime==null||mouse_ime.innerHTML==string.Empty)?"null":mouse_ime.innerText; }为了你这问题还专门写了上述代码测试,希望对你有所启发 少写了一句:m_IE.Visible=true;不然你没法见到IE浏览器 HTMLDocument doc=(HTMLDocument)m_IE.Document;这句话调试时没过,555。错误:"对 COM 组件的调用返回了错误 HRESULT E_FAIL。" 你要在项目引用中添加mshtml的引用 internal delegate void MethodInvoker<T>(T parameter1); 帮忙看下吧 谢了 提问散分! 估计是一个菜鸟的问题,请前辈指点!小弟先感谢了! 如何给.NET安装程序加密 请教一个接收POST数据是中文乱码的问题 怎样实现两个datagrid控件的联动! 请问com开发中的接口与c#中的借口是一个概念吗? 取100-199条记录 C++是双刃剑,大家怎么看? 求助:c#如何读取csv里面的某一列数据。。然后计算平均值。然后输出 一个关于winform NetworkStream发送和接收文件的问题 如何用C#调用其他程序并且自动发mail?
要求是:点下鼠标中键,将鼠标当前所在位置的网页元素ID啊,Title啊,Class,OuterHtml等等输出到一个window窗体的几个文本框里。
IE的DevToolbar工具用起来也不方便,网页对话框里的网页元素ID就不好捕捉。
m_IE=new InternetExplorerClass();
m_IE.Silent=true;
stbr.Text="正在打开IE...";
object o=null;
m_IE.Navigate("http://mail.163.com/",ref o,ref o,ref o,ref o);
//等待网页加载完毕
HTMLDocument doc=(HTMLDocument)m_IE.Document;
HTMLDocumentEvents2_Event mouseMoveEvent=(HTMLDocumentEvents2_Event)doc;
mouseMoveEvent.onmousemove+=new HTMLDocumentEvents2_onmousemoveEventHandler(mouseMoveEvent_onmousemove);
-----------------------------------------------------------------
private void mouseMoveEvent_onmousemove(IHTMLEventObj pEvtObj)
{
IHTMLElement mouse_ime=pEvtObj.srcElement;
this.Text=(mouse_ime==null||mouse_ime.innerHTML==string.Empty)?"null":mouse_ime.innerText;
}
为了你这问题还专门写了上述代码测试,希望对你有所启发
m_IE.Visible=true;
不然你没法见到IE浏览器
这句话调试时没过,555。
错误:"对 COM 组件的调用返回了错误 HRESULT E_FAIL。"