Exemple #1
0
        private void btn_submit_Click(object sender, EventArgs e)
        {
            url     = txt_url.Text;
            name    = txt_name.Text;
            phone   = txt_phone.Text;
            sheng   = txt_sheng.Text;
            shi     = txt_shi.Text;
            xian    = txt_qu.Text;
            address = txt_address.Text;
            color   = txt_color.Text;
            num     = txt_num.Text;

            //是否进入代发页面
            if (!GoDaiFaPage())
            {
                MessageBox.Show("请先登录,并进入代发页面");
                return;
            }


            //判断是否已经下单
            //Browser.JS_CEFBrowser_NoReturn("document.getElementById('keywords').value='" + name + "'", webBrowser1);
            //Browser.JS_CEFBrowser_NoReturn("document.getElementById('btnSearch').click();", webBrowser1);
            //Browser.Delay(1000);
            webBrowser1.Load("http://bao66.51daifa.com/seller/order_list?state=&keywords=" + phone);
            if (Browser.WaitWebPageLoad(webBrowser1))
            {
                string temp = Browser.JS_CEFBrowser("document.getElementsByClassName('table-condensed')[0].getElementsByClassName('receiver-address')[0].innerText", webBrowser1);
                if (!string.IsNullOrEmpty(temp))
                {
                    if (temp.IndexOf(name) > -1)
                    {
                        MessageBox.Show("该订单已经是多次下单!请留意!");
                    }
                }
            }



            //弹出通过网址创建订单
            Browser.JS_CEFBrowser_NoReturn("document.getElementById('createbyurl').click()", webBrowser1);
            Browser.Delay(1000);
            //如果是网址
            if (url.IndexOf("http") != -1)
            {
                Browser.JS_CEFBrowser_NoReturn("document.getElementsByClassName('new-url')[0].value='" + url + "'", webBrowser1);
                Browser.JS_CEFBrowser_NoReturn("document.getElementsByClassName('add-product')[0].click()", webBrowser1);
                Browser.Delay(500);
                if (!string.IsNullOrEmpty(goodsname))
                {
                    XMLHelper_FaHuo.SetValue(goodsname, url);
                }
            }
            //数量
            Browser.JS_CEFBrowser_NoReturn("document.getElementsByClassName('unit')[1].value='" + num + "'", webBrowser1);
            //姓名
            Browser.JS_CEFBrowser_NoReturn("document.getElementById('receiver_title').value='" + name + "'", webBrowser1);
            //电话
            Browser.JS_CEFBrowser_NoReturn("document.getElementById('receiver-mobile').value='" + phone + "'", webBrowser1);
            //地址:省市县+地址
            //string temp_address = sheng + " " + shi + " " + xian + " " + address;
            string temp_address = address;

            Browser.JS_CEFBrowser_NoReturn("document.getElementById('receiver_address').value='" + temp_address + "'", webBrowser1);
            Browser.JS_CEFBrowser_NoReturn("document.getElementsByClassName('address-parse')[0].click()", webBrowser1);
            Browser.Delay(500);
            Browser.JS_CEFBrowser_NoReturn("document.getElementById('receiver_address').value='" + temp_address + "'", webBrowser1);

            /* 修改地址版本一
             * if (!string.IsNullOrEmpty(sheng))
             * {
             *  ClearSheng(sheng);
             *  Browser.Delay(1000);
             *  //Browser.MouseLeftByHtmlElement("document.getElementById('receiver_address')", webBrowser1);
             *  //选择省位置
             *  Point p = Browser.GetPointScreenByHtmlElement("document.getElementById('receiver_address')", webBrowser1);
             *  p.Offset(0, -15);
             *  //点击选择省
             *  Auto.Mouse_Left(p);
             *  Auto.Mouse_Left();
             *  Browser.Delay(500);
             *  //点击要选择的省
             *  Point temp_p2 = p;
             *  temp_p2.Offset(0, 25);
             *  Auto.Mouse_Left(temp_p2);
             *  Browser.Delay(500);
             *  //点击选择省
             *  Auto.Mouse_Left(p);
             *  Browser.Delay(500);
             *  //点击要选择的省
             *  Point temp_p = p;
             *  temp_p.Offset(0, 40);
             *  Auto.Mouse_Left(temp_p);
             * }
             */
        }
Exemple #2
0
        private void btn_jiexi_Click(object sender, EventArgs e)
        {
            ClearTxt();
            string datas = txt_data.Text;

            if (string.IsNullOrEmpty(datas))
            {
                MessageBox.Show("请输入大数据,直接复制订单详细页面即可");
                return;
            }
            //解析数据
            if (datas.IndexOf("淘宝") != -1)
            {
                #region 解析淘宝数据:订单详情页源码

                //goodsname = Manager.Substring(datas, "title\":\"", "\",\"serviceIcons\"");
                //color = Manager.Substring(datas, "颜色分类:\",\"value\":\"", "\"}}]}],\"auctionUrl");
                //remark = Manager.Substring(datas, "buyMessage\":\"", "\", \"orderBar");
                //num = Manager.Substring(datas, "quantity\":\"", "\",\"service\"");

                //string temp = Manager.Substring(datas, "address\":\"", "\",\"shipType");
                //string[] strs = temp.Split(new char[] { ',' });
                ////判断是否是有三个或4个
                //if (strs.Length >= 3)
                //{
                //    name = strs[0];
                //    //Debug.WriteLine(name);
                //    txt_name.Text = name;

                //    phone = strs[1];
                //    //Debug.WriteLine(phone);
                //    txt_phone.Text = phone;

                //    temp = strs[2];
                //    string[] strs2 = temp.Split(new char[] { ' ' });
                //    //Debug.WriteLine(strs2.Length.ToString());

                //    txt_address.Text = temp;
                //    if (strs2.Length >= 3)
                //    {
                //        sheng = strs2[0];
                //        shi = strs2[1];
                //        xian = strs2[2];
                //        address = strs2[3];
                //        if (strs2.Length >= 5)
                //            address = address + strs2[4];
                //        if (strs2.Length >= 6)
                //            address = address + strs2[5];
                //        if (strs2.Length >= 7)
                //            address = address + strs2[6];
                //    }

                //}

                #endregion

                #region 解析淘宝数据:点击发货后页面数据


                goodsname = Manager.Substring(datas, "创建时间:", "颜色分类");
                goodsname = goodsname.Substring(16, goodsname.Length - 16);
                goodsname = Manager.NoHTML(goodsname);
                goodsname = goodsname.Trim();
                goodsname = goodsname.Substring(0, 30);

                color = Manager.Substring(datas, "颜色分类:", "商家编码");
                color = Manager.NoHTML(color);

                num = Manager.Substring(datas, "×", "买家选择");
                num = Manager.NoHTML(num);

                if (datas.IndexOf("买家留言:") > -1)
                {
                    remark = Manager.Substring(datas, "买家留言:", "我的备忘");
                    remark = Manager.NoHTML(remark);
                }

                /* 修改地址版本一*/
                string temp = Manager.Substring(datas, "买家收货信息:", "修改收货信息");
                temp = Manager.NoHTML(temp);
                string[] strs = temp.Split(new char[] { ',' });

                if (strs.Length > 3)
                {
                    name = strs[2];
                    name = name.Trim();

                    phone = strs[3];
                    phone = phone.Trim();

                    address = strs[0];
                    if (address.IndexOf("省") != -1)
                    {
                        sheng = Manager.Substring(address, "", "省") + "省";
                        sheng = sheng.Trim();
                    }
                    else if (address.IndexOf("自治区") != -1)
                    {
                        sheng = Manager.Substring(address, "", "自治区") + "自治区";
                        sheng = sheng.Trim();
                    }
                }



                #endregion
            }
            else if (datas.IndexOf("蘑菇") != -1)
            {
                #region 解析蘑菇街数据



                goodsname = Manager.Substring(datas, "订单状态", "颜色");
                goodsname = Manager.NoHTML(goodsname);
                color     = Manager.Substring(datas, "颜色:", "尺寸");
                color     = Manager.NoHTML(color);

                num = Manager.Substring(datas, "¥", "买家信息");
                num = Manager.NoHTML(num);
                num = num.Substring(5, num.Length - 5);

                remark  = Manager.Substring(datas, "买家备注:", "用户备注");
                remark  = Manager.NoHTML(remark);
                name    = Manager.Substring(datas, "收货人:", "收货地址");
                name    = Manager.NoHTML(name);
                phone   = Manager.Substring(datas, "联系电话:", "修改地址");
                phone   = Manager.NoHTML(phone);
                address = Manager.Substring(datas, "收货地址:", "收货邮编");
                address = Manager.NoHTML(address);

                if (address.IndexOf("省") != -1)
                {
                    sheng = Manager.Substring(address, "", "省") + "省";
                }
                else if (address.IndexOf("自治区") != -1)
                {
                    sheng = Manager.Substring(address, "", "自治区") + "自治区";
                }


                #endregion
            }

            txt_goodsname.Text = goodsname;
            txt_address.Text   = address;
            txt_name.Text      = name;
            txt_phone.Text     = phone;
            txt_qu.Text        = xian;
            txt_sheng.Text     = sheng;
            txt_shi.Text       = shi;
            txt_color.Text     = color;
            txt_remark.Text    = remark;
            txt_num.Text       = num;

            url = XMLHelper_FaHuo.GetValue(goodsname);
            if (string.IsNullOrEmpty(url))
            {
                txt_url.Text = "NULL:空";
            }
            else
            {
                txt_url.Text = url;
            }

            //GoDaiFaPage();
            //是否进入代发页面
            //if (!GoDaiFaPage())
            //{
            //    MessageBox.Show("请先登录,并进入代发页面");
            //    return;
            //}

            //鼠标移动到下一个按钮
            Auto.MoveMouseToPoint(btn_submit.PointToScreen(new Point(0, 0)));
        }