Esempio n. 1
0
        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);");
        }
Esempio n. 2
0
		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);" );
		}
Esempio n. 3
0
		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);" );
		}
Esempio n. 4
0
        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);");
        }
Esempio n. 5
0
        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 ( ) );
		}
Esempio n. 7
0
        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( ));
        }
Esempio n. 9
0
        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&paramcode=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&paramcode=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&paramcode=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&paramcode=h006&path=%2Fgeniusbar%2FR484%2Fsignin%2Fack&path2=%2Fgeniusbar%2FR484%2Fsignin%2Fack");
            }
        }
Esempio n. 10
0
		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();" );
		}
Esempio n. 11
0
        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");

            }
        }
Esempio n. 12
0
        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");
            }
        }
Esempio n. 13
0
 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;
 }