private void cmdInstallJavascript_Click(object sender, EventArgs e) { // 从当前的 WebBrowser 控件创建 IEBrowser 对象, WebBrowser 的 Url 属性已经设置为 "about:blank". IEBrowser ie = new IEBrowser(this.webBrowser); // 定义 javascript 脚本, 声明一个 showMessage 函数. string showMessageScript = "function showMessage(message){alert('消息:' + message);}"; // 将脚本安装到 WebBrowser 中. ie.InstallScript(showMessageScript); // 执行脚本, 调用 showMessage 函数. ie.ExecuteScript("showMessage('哈哈!');"); // 定义 javascript 脚本, 声明一个 add 函数. string addScript = "function add(num1, num2){return num1 + num2;}"; // 将脚本安装到 WebBrowser 中, id 为 jsAdd. ie.InstallScript(addScript, "jsAdd"); // 执行脚本, 调用 add 函数. ie.ExecuteScript("showMessage(add(1, 3));"); // 安装本地 jquery 脚本, 需要生成目录中存在 jquery-1.5.min.js 文件. ie.InstallScript(new Uri(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"jquery-1.5.min.js"))); // 如果从网络位置载入脚本, 可以等待 5 秒钟, 以便脚本载入完毕. // ie.IEFlow.Wait ( 5 ); // 等待脚本载入完毕后, 执行一条 jquery 命令. ie.ExecuteScript("showMessage($('*').length);"); }
private void cmdInstallJavascript_Click ( object sender, EventArgs e ) { // 从当前的 WebBrowser 控件创建 IEBrowser 对象, WebBrowser 的 Url 属性已经设置为 "about:blank". IEBrowser ie = new IEBrowser ( this.webBrowser ); // 定义 javascript 脚本, 声明一个 showMessage 函数. string showMessageScript = "function showMessage(message){alert('消息:' + message);}"; // 将脚本安装到 WebBrowser 中. ie.InstallScript ( showMessageScript ); // 执行脚本, 调用 showMessage 函数. ie.ExecuteScript ( "showMessage('哈哈!');" ); // 定义 javascript 脚本, 声明一个 add 函数. string addScript = "function add(num1, num2){return num1 + num2;}"; // 将脚本安装到 WebBrowser 中, id 为 jsAdd. ie.InstallScript ( addScript, "jsAdd" ); // 执行脚本, 调用 add 函数. ie.ExecuteScript ( "showMessage(add(1, 3));" ); // 安装本地 jquery 脚本, 需要生成目录中存在 jquery-1.5.min.js 文件. ie.InstallScript ( new Uri ( Path.Combine ( AppDomain.CurrentDomain.BaseDirectory, @"jquery-1.5.min.js" ) ) ); // 如果从网络位置载入脚本, 可以等待 5 秒钟, 以便脚本载入完毕. // ie.IEFlow.Wait ( 5 ); // 等待脚本载入完毕后, 执行一条 jquery 命令. ie.ExecuteScript ( "showMessage($('*').length);" ); }
private void cmdExecuteJavscript_Click ( object sender, EventArgs e ) { // 从当前的 WebBrowser 控件创建 IEBrowser 对象, WebBrowser 的 Url 属性已经设置为 "about:blank". IEBrowser ie = new IEBrowser ( this.webBrowser ); // 在当前页面上执行 javascript 脚本, 弹出对话框. ie.ExecuteScript ( "alert('你好, IEBrowser!');" ); // 可以执行多条 javascript 脚本, 对于脚本中的字符串可以使用 " 或者 '. ie.ExecuteScript ( "var message = \"我\" + '又来了';alert(message);" ); }
private void cmdExecuteJavscript_Click(object sender, EventArgs e) { // 从当前的 WebBrowser 控件创建 IEBrowser 对象, WebBrowser 的 Url 属性已经设置为 "about:blank". IEBrowser ie = new IEBrowser(this.webBrowser); // 在当前页面上执行 javascript 脚本, 弹出对话框. ie.ExecuteScript("alert('你好, IEBrowser!');"); // 可以执行多条 javascript 脚本, 对于脚本中的字符串可以使用 " 或者 '. ie.ExecuteScript("var message = \"我\" + '又来了';alert(message);"); }
private void cmd163Blog_Click(object sender, EventArgs e) { // 从当前的 WebBrowser 控件创建 IEBrowser 对象. IEBrowser ie = new IEBrowser(this.webBrowser); // 此处修改为您的 163 博客地址. ie.Navigate("http://<163 博客地址>"); ie.IEFlow.Wait(3); // 安装 jquery 脚本. ie.InstallJQuery(Properties.Resources.jquery_1_5_2_min); // 弹出登录框. ie.ExecuteJQuery(JQuery.Create("'a:contains(登录)'").Attr("'id'", "'denglu'")); ie.ExecuteScript("document.getElementById('denglu').click();"); // 填写用户信息并登录. ie.ExecuteJQuery(JQuery.Create("'.ztxt:text'").Val("'<用户名>'")); ie.ExecuteJQuery(JQuery.Create("'.ztxt:password'").Val("'<密码>'")); ie.ExecuteJQuery(JQuery.Create("'.wbtnok:button'").Attr("'id'", "'dl'")); ie.ExecuteScript("document.getElementById('dl').click();"); ie.IEFlow.Wait(5); // 安装 jquery 脚本. ie.InstallJQuery(Properties.Resources.jquery_1_5_2_min); // 跳转到日志页面. ie.ExecuteJQuery(JQuery.Create("'a:contains(日志)' ").Attr("'id'", "'rz'")); ie.ExecuteScript("document.getElementById('rz').click();"); ie.IEFlow.Wait(5); // 安装 jquery 脚本. ie.InstallJQuery(Properties.Resources.jquery_1_5_2_min); // 跳转到编辑日志页面. ie.ExecuteJQuery(JQuery.Create("'a:contains(写日志)' ").Attr("'id'", "'xrz'")); ie.ExecuteScript("document.getElementById('xrz').click();"); ie.IEFlow.Wait(5); // 安装 jquery 脚本. ie.InstallJQuery(Properties.Resources.jquery_1_5_2_min); // 填写日志内容. ie.ExecuteJQuery(JQuery.Create("'.ztag:text'").Val("'<标题>'")); ie.ExecuteJQuery(JQuery.Create("'#ne-auto-id-source'").Trigger("'click'")); ie.ExecuteJQuery(JQuery.Create("'textarea.ztag'").Val(string.Format("'{0}'", IEBrowser.EscapeCharacter("<日志 html 代码>")))); ie.ExecuteJQuery(JQuery.Create("'#ne-auto-id-source'").Trigger("'click'")); ie.ExecuteScript("document.getElementById('key-093402170-autotag').click();"); ie.IEFlow.Wait(5); // 发布日志. ie.ExecuteJQuery(JQuery.Create("'.fc09:button'").Attr("'id'", "'fb'")); ie.ExecuteScript("document.getElementById('fb').click();"); }
private void cmdAdd_Click ( object sender, EventArgs e ) { // 创建 IEBrowser 对象, 用来控制窗口的 WebBrowser 控件. IEBrowser ie = new IEBrowser ( this.webBrowser ); // 载入已经放在运行目录的页面 ButtonClick.htm. ie.Navigate ( Path.Combine ( AppDomain.CurrentDomain.BaseDirectory + "ButtonClick.htm" ) ); // 等待 ButtonClick.htm 完全载入. ie.IEFlow.Wait ( new UrlCondition ( "wait", "ButtonClick.htm", StringCompareMode.EndWith ) ); // 模拟具有惟一 id 属性的按钮点击. // 方法1: 执行 javascript 脚本来获取按钮并调用其 click 方法. ie.ExecuteScript ( "document.getElementById('cmdAdd').click();" ); // 方法2: 安装跟踪和 jQuery 脚本后, 执行 jQuery 来模拟点击按钮. // 安装跟踪脚本. ie.InstallTrace ( ); // 安装在资源中的 jQuery 脚本. ie.InstallScript ( Properties.Resources.jquery_1_5_2_min ); // 执行获取按钮并模拟点击的 jQuery 脚本. ie.ExecuteJQuery ( JQuery.Create ( "'#cmdAdd'" ).Click ( ) ); }
private void button1_Click(object sender, System.EventArgs e) { string strAnswer = FindAnswer(webBrowser_Main); if (strAnswer != "") { //J_AnswerInput //try-detail-buy IEBrowser ie = new IEBrowser(webBrowser_Main); ie.InstallJQuery(Properties.Resources.jquery_1_6_4_min); if (ie.IsJQueryInstalled) { ie.ExecuteJQuery(JQuery.Create("'#J_AnswerInput'").Val("'" + strAnswer + "'")); //点击免费申请按钮 ie.ExecuteJQuery(JQuery.Create("'a.try-detail-buy'").Attr("'id'", "'trybuy'")); ie.ExecuteScript("document.getElementById('trybuy').click();"); //thTest = new Thread(new ThreadStart(aaa)); //thTest.Start(); } } }
private void cmdAdd_Click(object sender, EventArgs e) { // 创建 IEBrowser 对象, 用来控制窗口的 WebBrowser 控件. IEBrowser ie = new IEBrowser(this.webBrowser); // 载入已经放在运行目录的页面 ButtonClick.htm. ie.Navigate(Path.Combine(AppDomain.CurrentDomain.BaseDirectory + "ButtonClick.htm")); // 等待 ButtonClick.htm 完全载入. ie.IEFlow.Wait(new UrlCondition("wait", "ButtonClick.htm", StringCompareMode.EndWith)); // 模拟具有惟一 id 属性的按钮点击. // 方法1: 执行 javascript 脚本来获取按钮并调用其 click 方法. ie.ExecuteScript("document.getElementById('cmdAdd').click();"); // 方法2: 安装跟踪和 jQuery 脚本后, 执行 jQuery 来模拟点击按钮. // 安装跟踪脚本. ie.InstallTrace( ); // 安装在资源中的 jQuery 脚本. ie.InstallScript(Properties.Resources.jquery_1_5_2_min); // 执行获取按钮并模拟点击的 jQuery 脚本. ie.ExecuteJQuery(JQuery.Create("'#cmdAdd'").Click( )); }
private void webBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { skinButtom1.Enabled = true; if (webBrowser1.Url.ToString().Contains("http://concierge.apple.com/geniusbar/R484")) { IEBrowser ie = new IEBrowser(this.webBrowser1); ie.ExecuteScript("if($('#serviceType_iPhone').length){$('#serviceType_iPhone').trigger('click');$('#fwdButtonC').trigger('click');}"); ie.ExecuteScript("if($('a[href=#]').text()=='进行 Genius Bar 天才吧预约')$('a[href=#]').trigger('click');"); } if (webBrowser1.Url.ToString() == ("http://concierge.apple.com/geniusbar/R484/timeslots")) { IEBrowser ie = new IEBrowser(this.webBrowser1); ie.ExecuteScript("if($('.notimesavailable:visible').length)location.href='https://idmsa.apple.com/IDMSWebAuth/login.html?appIdKey=990d5c9e38720f4e832a8009a0fe4cad7dd151f99111dbea0df5e2934f267ec8&language=CN-zh&segment=R484&grpcode=g001¶mcode=h006&path=%2Fgeniusbar%2FR484%2Fsignin%2Fack&path2=%2Fgeniusbar%2FR484%2Fsignin%2Fack';else{$('#timeslotC').click();$('#fwdButtonC').click();}"); } if (webBrowser1.Url.ToString().Contains("https://idmsa.apple.com/IDMSWebAuth/login.html?appIdKey=990d5c9e38720f4e832a8009a0fe4cad7dd151f99111dbea0df5e2934f267ec8&language=CN-zh&segment=R484&grpcode=g001¶mcode=h006&path=/geniusbar/R484/signin/ack&path2=/geniusbar/R484/signin/ack")) { Thread.Sleep(2000); skinButtom1_Click_1(null, null); } if (webBrowser1.Url.ToString().Contains("/retail/")) { webBrowser1.Navigate("https://idmsa.apple.com/IDMSWebAuth/login.html?appIdKey=990d5c9e38720f4e832a8009a0fe4cad7dd151f99111dbea0df5e2934f267ec8&language=CN-zh&segment=R484&grpcode=g001¶mcode=h006&path=%2Fgeniusbar%2FR484%2Fsignin%2Fack&path2=%2Fgeniusbar%2FR484%2Fsignin%2Fack"); } if (webBrowser1.Url.ToString().Contains("reservationConfirmation")) { count++; SetText("恭喜:你已经成功抢到"+count+"张票了!"); webBrowser1.Navigate("https://idmsa.apple.com/IDMSWebAuth/login.html?appIdKey=990d5c9e38720f4e832a8009a0fe4cad7dd151f99111dbea0df5e2934f267ec8&language=CN-zh&segment=R484&grpcode=g001¶mcode=h006&path=%2Fgeniusbar%2FR484%2Fsignin%2Fack&path2=%2Fgeniusbar%2FR484%2Fsignin%2Fack"); } }
private void cmd163Blog_Click ( object sender, EventArgs e ) { // 从当前的 WebBrowser 控件创建 IEBrowser 对象. IEBrowser ie = new IEBrowser ( this.webBrowser ); // 此处修改为您的 163 博客地址. ie.Navigate ( "http://<163 博客地址>" ); ie.IEFlow.Wait ( 3 ); // 安装 jquery 脚本. ie.InstallJQuery ( Properties.Resources.jquery_1_5_2_min ); // 弹出登录框. ie.ExecuteJQuery ( JQuery.Create ( "'a:contains(登录)'" ).Attr ( "'id'", "'denglu'" ) ); ie.ExecuteScript ( "document.getElementById('denglu').click();" ); // 填写用户信息并登录. ie.ExecuteJQuery ( JQuery.Create ( "'.ztxt:text'" ).Val ( "'<用户名>'" ) ); ie.ExecuteJQuery ( JQuery.Create ( "'.ztxt:password'" ).Val ( "'<密码>'" ) ); ie.ExecuteJQuery ( JQuery.Create ( "'.wbtnok:button'" ).Attr ( "'id'", "'dl'" ) ); ie.ExecuteScript ( "document.getElementById('dl').click();" ); ie.IEFlow.Wait ( 5 ); // 安装 jquery 脚本. ie.InstallJQuery ( Properties.Resources.jquery_1_5_2_min ); // 跳转到日志页面. ie.ExecuteJQuery ( JQuery.Create ( "'a:contains(日志)' " ).Attr ( "'id'", "'rz'" ) ); ie.ExecuteScript ( "document.getElementById('rz').click();" ); ie.IEFlow.Wait ( 5 ); // 安装 jquery 脚本. ie.InstallJQuery ( Properties.Resources.jquery_1_5_2_min ); // 跳转到编辑日志页面. ie.ExecuteJQuery ( JQuery.Create ( "'a:contains(写日志)' " ).Attr ( "'id'", "'xrz'" ) ); ie.ExecuteScript ( "document.getElementById('xrz').click();" ); ie.IEFlow.Wait ( 5 ); // 安装 jquery 脚本. ie.InstallJQuery ( Properties.Resources.jquery_1_5_2_min ); // 填写日志内容. ie.ExecuteJQuery ( JQuery.Create ( "'.ztag:text'" ).Val ( "'<标题>'" ) ); ie.ExecuteJQuery ( JQuery.Create ( "'#ne-auto-id-source'" ).Trigger ( "'click'" ) ); ie.ExecuteJQuery ( JQuery.Create ( "'textarea.ztag'" ).Val ( string.Format ( "'{0}'", IEBrowser.EscapeCharacter ( "<日志 html 代码>" ) ) ) ); ie.ExecuteJQuery ( JQuery.Create ( "'#ne-auto-id-source'" ).Trigger ( "'click'" ) ); ie.ExecuteScript ( "document.getElementById('key-093402170-autotag').click();" ); ie.IEFlow.Wait ( 5 ); // 发布日志. ie.ExecuteJQuery ( JQuery.Create ( "'.fc09:button'" ).Attr ( "'id'", "'fb'" ) ); ie.ExecuteScript ( "document.getElementById('fb').click();" ); }
private void webBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { skinButtom1.Enabled = true; if (webBrowser2.Url.ToString() == "http://safe.jd.com/findPwd/index.action") { webBrowser2.Document.GetElementById("findPwdSubmit").Click -= B2; webBrowser2.Document.GetElementById("findPwdSubmit").Click += B2; if (webBrowser1.Document.GetElementById("getPhone") != null) { if (webBrowser2.Document.GetElementById("username").GetAttribute("value") == "用户名/邮箱/已验证手机") { IEBrowser ie = new IEBrowser(this.webBrowser1); ie.ExecuteScript("$('#serviceId').val(384)"); webBrowser1.Document.GetElementById("getPhone").InvokeMember("click"); } } } if (webBrowser2.Url.ToString().Contains("http://safe.jd.com/findPwd/findPwd.action")) { if(webBrowser2.Document.GetElementById("sendMobileCode")!=null) { webBrowser2.Document.GetElementById("sendMobileCode").InvokeMember("click"); timer2.Enabled = true; } } if (webBrowser2.Url.ToString().Contains("http://safe.jd.com/findPwd/resetPassword.action")) { webBrowser2.Document.GetElementById("password").SetAttribute("value", phonepass); webBrowser2.Document.GetElementById("repassword").SetAttribute("value", phonepass); webBrowser2.Document.GetElementById("resetPwdSubmit").InvokeMember("click"); } if (webBrowser2.Url.ToString().Contains("http://safe.jd.com/findPwd/resetPwdSuccess.action")) { Thread.Sleep(2000); webBrowser2.Navigate("http://safe.jd.com/findPwd/index.action"); } }
private void skinButtom2_Click(object sender, EventArgs e) { if (webBrowser2.Url == null) return; if (webBrowser2.Url.ToString() != "http://safe.jd.com/findPwd/index.action") { webBrowser2.Navigate("http://safe.jd.com/findPwd/index.action"); return; } // webBrowser1.Document.GetElementById("q-text").SetAttribute("value","京东"); // webBrowser1.Document.GetElementById("queryService").InvokeMember("click"); //webBrowser1.Document.GetElementById("serviceId_chzn_o_0").InvokeMember("click"); //string showMessageScript = ""; //ie.InstallScript ( showMessageScript ); //webBrowser1.Navigate(); //msg($('#tel').val()) //ie.ExecuteScript("alert(window.external.msg(1))"); if (webBrowser1.Document.GetElementById("getPhone") != null) { IEBrowser ie = new IEBrowser(this.webBrowser1); ie.ExecuteScript("$('#serviceId').val(384)"); webBrowser1.Document.GetElementById("getPhone").InvokeMember("click"); } }
private void skinButtom1_Click_1(object sender, EventArgs e) { //webBrowser1.Document.GetElementById("uid").SetAttribute("value", user); ; webBrowser1.Document.GetElementById("password").SetAttribute("value", pass); // IEBrowser ie = new IEBrowser ( this.webBrowser1 ); //string showMessageScript = ""; //ie.InstallScript ( showMessageScript ); ie.ExecuteScript("$('#uid').val('"+user+"');"); webBrowser1.Document.GetElementById("subbtn").InvokeMember("click"); skinButtom1.Enabled = false; skinButtom2.Enabled = true; }