110,500
社区成员
发帖
与我相关
我的任务
分享
this.webBrowser1.Document.GetElementById("sms_sender_content").SetAttribute("value", Message);//短信内容
。
private WebBrowser wb;
HtmlElement script = wb.Document.CreateElement("script");
script.SetAttribute("type", "text/javascript");
script.SetAttribute("text", "function _func(){document.getElementById('" + id + "').click();}");
script.SetAttribute("text", "function _func(){ var e = document.createEvent('MouseEvents');e.initEvent('click', true, true);
wb.Document.Body.AppendChild(script);
wb.Document.InvokeScript("_func").ToString();
你可以写js方法获取控件id操作网页,然后再用C#调用js代码操作网页对象就可以了。 //问题一
void ClickMsgTextBox(WebBrowser webBrowser1,string message)
{
HtmlElementCollection msgTextBox = webBrowser1.Document.GetElementsByTagName("div");
foreach (HtmlElement element in msgTextBox)
{
if (element.GetAttribute("className") == "sms-sender-mini-enabled")
{
element.InvokeMember("click");
}
}
}
//问题二
void InputPhoneNumber(WebBrowser webBrowser1,string phoneNumber)
{
HtmlElementCollection phoneTextBox = webBrowser1.Document.GetElementsByTagName("div");
foreach (HtmlElement element in phoneTextBox)
{
if (element.GetAttribute("className") == "sms-sender-max") //定位下你的元素对应的class名称,我感觉你定位的不对
{
element.SetAttribute("value", phoneNumber);
}
}
}
代码示例的是全局搜索,效率较为慢,如果网页内容不多的话影响不大,你可以先定位到具体的范围内再进行检索