private void btn_Phone_Click(object sender, EventArgs e) { tag_control.SelectedTab = tabPage1; webBrowser1.Load("http://www.ema666.com/Login.html"); if (Browser.WaitWebPageLoad(webBrowser1)) { string access = XMLHelper.GetValue("PhoneCode_Access"); string pwd = XMLHelper.GetValue("PhoneCode_Pwd"); if (!string.IsNullOrEmpty(access)) { webBrowser1.Focus(); //Auto.Clipboard_In(access); Browser.JS_CEFBrowser_NoReturn(" document.getElementsByClassName('lon')[0].value= '" + access + "'", webBrowser1); //Auto.Ctrl_V(100); } if (!string.IsNullOrEmpty(pwd)) { webBrowser1.Focus(); //Auto.Clipboard_In(pwd); Browser.JS_CEFBrowser_NoReturn(" document.getElementsByClassName('lon')[1].value= '" + pwd + "'", webBrowser1); //Auto.Ctrl_V(100); Browser.MouseLeftByHtmlElement(" document.getElementsByClassName('lon')[2] ", webBrowser1); } } }
private void btn_ip_Click(object sender, EventArgs e) { tag_control.SelectedTab = tabPage3; webBrowser2.Focus(); Browser.Delay(500); webBrowser2.Load("https://www.baidu.com/s?ie=UTF-8&wd=ip"); if (Browser.WaitWebPageLoad(webBrowser2)) { string ipadd = Browser.JS_CEFBrowser(" getClassName('op-ip-detail')[0].innerText ", webBrowser2); if (!string.IsNullOrEmpty(ipadd)) { txt_ip.Text = ipadd; } } }
public PDD_ShuDan() { InitializeComponent(); this.StartPosition = FormStartPosition.CenterScreen; webBrowser1 = new ChromiumWebBrowser("http://www.ema666.com/Login.html"); webBrowser1.FrameLoadStart += Browser.BrowserFrameLoadStart; webBrowser1.FrameLoadEnd += Browser.BrowserFrameLoadEnd; webBrowser1.Size = new Size(1000, 734); webBrowser1.Location = new Point(0, 0); webBrowser1.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom; tabPage1.Controls.Add(webBrowser1); webBrowser2 = new ChromiumWebBrowser("http://www.baidu.com"); webBrowser2.FrameLoadStart += Browser.BrowserFrameLoadStart; webBrowser2.FrameLoadEnd += Browser.BrowserFrameLoadEnd; webBrowser2.Size = new Size(1000, 734); webBrowser2.Location = new Point(0, 0); webBrowser2.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom; tabPage3.Controls.Add(webBrowser2); //绑定数据后不会自动创建列 dgv_title.AutoGenerateColumns = false; //不显示空白行 dgv_title.AllowUserToAddRows = false; //激活第二个浏览器 tag_control.SelectedTab = tabPage3; webBrowser2.Focus(); Browser.Delay(500); tag_control.SelectedTab = tabPage1; webBrowser1.Focus(); }
private void btn_login_fahuo_Click(object sender, EventArgs e) { tabControl1.SelectedTab = tabPage1; webBrowser1.Load("http://580kongbao.com/login.asp"); webBrowser1.Focus(); if (Browser.WaitWebPageLoad(webBrowser1)) { string access = XMLHelper.GetValue("KongBao_Access"); string pwd = XMLHelper.GetValue("KongBao_Pwd"); if (!string.IsNullOrEmpty(access)) { webBrowser1.Focus(); Browser.JS_CEFBrowser_NoReturn(" document.getElementById('username').value= '" + access + "'", webBrowser1); } if (!string.IsNullOrEmpty(pwd)) { webBrowser1.Focus(); Browser.JS_CEFBrowser_NoReturn(" document.getElementById('userpassword').value= '" + pwd + "'", webBrowser1); Browser.MouseLeftByHtmlElement(" document.getElementById('checkcode') ", webBrowser1); } } }
private void dgv_title_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { if (e.RowIndex > -1) { string colname = dgv_title.Columns[e.ColumnIndex].Name; shuadan_records sr = (shuadan_records)dgv_title.CurrentRow.DataBoundItem; //if (dgv_title.Columns[e.ColumnIndex] is DataGridViewButtonColumn) //{ //} if (colname == "col_kongbao") { #region 发空包 if (sr.sdremark3 == "2") { MessageBox.Show("已经获取单号"); return; } tabControl1.SelectedTab = tabPage1; webBrowser1.Load("http://580kongbao.com/buykongbao.asp"); if (Browser.WaitWebPageLoad(webBrowser1)) { //设置天天快递 string kuaidivalue = XMLHelper.GetValue("KuaiDiValue_MoGuJie"); //如果是淘宝 if (sr.sddptype == "2") { //设置申通快递 kuaidivalue = XMLHelper.GetValue("KuaiDiValue_TaoBao"); } Browser.JS_CEFBrowser_NoReturn("jsSelectItemByValue(document.getElementById('typ'),'" + kuaidivalue + "')", webBrowser1); //获取收件人信息 string userinfo = sr.sdaddress.Replace("?", " "); Browser.JS_CEFBrowser_NoReturn("document.getElementById('content').value='" + userinfo + "'", webBrowser1); //提交订单 Browser.JS_CEFBrowser_NoReturn("document.getElementById('button').click()", webBrowser1); Browser.Delay(1000); //弹出提示后按回车 Auto.Key_Enter(); Browser.Delay(1000); webBrowser1.Load("http://580kongbao.com/waitforsend.asp"); if (Browser.WaitWebPageLoad(webBrowser1)) { //获取姓名和快递单号 string name = Browser.JS_CEFBrowser("document.getElementsByClassName('tab2')[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[3].innerText", webBrowser1); string wuliu = Browser.JS_CEFBrowser("document.getElementsByClassName('tab2')[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[1].innerText", webBrowser1); //如果是对的 if (userinfo.IndexOf(name) != -1) { sr.sdwuliu = wuliu; sr.sdremark3 = "2"; BLL2.shuadan_recordsManager.Update(sr); //dgv_title.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = wuliu; dgv_title.Refresh(); } else { MessageBox.Show("没有找到该发货信息"); } } } #endregion } else if (colname == "col_fahuo") { #region 发货 if (sr.sdremark4 == "2") { MessageBox.Show("已经发货"); return; } if (string.IsNullOrEmpty(sr.sdwuliu)) { MessageBox.Show("该订单暂无快递单号"); return; } //如果是蘑菇街 if (sr.sddptype == "1") { tabControl1.SelectedTab = tabPage2; webBrowser2.Focus(); webBrowser2.Load("http://www.xiaodian.com/pc/home"); if (Browser.WaitWebPageLoad(webBrowser2)) { //webBrowser2.Focus(); //点击订单列表、 Browser.JS_CEFBrowser_NoReturn(" getElementsByDataReactid('.1.$2.1.$0.0')[0].click() ", webBrowser2); Browser.Delay(1500); //Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.1.$2.1.$0')[0] ", webBrowser2); //Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.1.$2.1.$0')[0] ", webBrowser2); if (Browser.WaitWebPageLoad(webBrowser2)) { webBrowser2.Focus(); Auto.Clipboard_In(sr.sdorderid); //点击订单编号输入框 Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.4.1.0.0.0.2.1')[0] ", webBrowser2); Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.4.1.0.0.0.2.1')[0] ", webBrowser2); //Browser.JS_CEFBrowser_NoReturn(" getElementsByDataReactid('.4.1.0.0.0.2.1')[0].value='" + sr.sdorderid + "' ", webBrowser2); Auto.Ctrl_V(); //点击查询 Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.4.1.0.1.1')[0] ", webBrowser2); Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.4.1.0.1.1')[0] ", webBrowser2); Browser.Delay(1500); if (Browser.WaitWebPageLoad(webBrowser2)) { //获得订单编号并对比 string orderid = Browser.JS_CEFBrowser("document.getElementsByClassName('order-num')[0].getElementsByTagName('span')[1].innerText", webBrowser2); if (orderid.Trim() == sr.sdorderid.Trim()) { Debug.WriteLine(orderid); //点击发货 Browser.JS_CEFBrowser_NoReturn(" getElementsByDataReactid('.4.1.0.4.$0.1.1.0:$0.7.0:$0.0')[0].click() ", webBrowser2); //Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.4.1.0.4.$0.1.1.0:$0.7.0:$0.0')[0] ", webBrowser2); if (Browser.WaitWebPageLoad(webBrowser2)) { //点击整单发货 Browser.JS_CEFBrowser_NoReturn(" getElementsByDataReactid('.3.1.1.0.1.0:$100.3.0.0')[0].click() ", webBrowser2); //Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.3.1.1.0.1.0:$100.3.0.0')[0] ", webBrowser2); Browser.Delay(500); Auto.Clipboard_In(sr.sdwuliu); Browser.JS_CEFBrowser_NoReturn(" document.getElementsByClassName('select-arrow')[0].click() ", webBrowser2); //Browser.JS_CEFBrowser_NoReturn(" document.getElementsByClassName('select-arrow')[0].click() ", webBrowser2); Browser.JS_CEFBrowser("document.getElementsByClassName('mc-text-input')[0].value='" + sr.sdwuliu + "'", webBrowser2); //显示已经发货 sr.sdremark4 = "2"; BLL2.shuadan_recordsManager.Update(sr); dgv_title.Refresh(); } } else { MessageBox.Show("订单信息错误"); } } } } } #endregion } else if (colname == "col_del") { #region 除 DialogResult resault = MessageBox.Show("确定要删除么?", "删除", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (resault == DialogResult.OK) { if (BLL2.shuadan_recordsManager.Delete(sr.sdid) == 1) { MessageBox.Show("删除成功"); //dgv_title.Rows[e.RowIndex].Visible = false; List <shuadan_records> list = (List <shuadan_records>)dgv_title.DataSource; list.Remove(sr); dgv_title.DataSource = null; dgv_title.DataSource = list; //dgv_title.Refresh(); } else { MessageBox.Show("删除失败"); } } #endregion } else if (colname == "col_wuliu") { #region 查快递 if (!string.IsNullOrEmpty(sr.sdwuliu)) { tabControl1.SelectedTab = tabPage4; webBrowser4.Focus(); webBrowser4.Load("http://www.guoguo-app.com/"); if (Browser.WaitWebPageLoad(webBrowser4)) { Browser.JS_CEFBrowser_NoReturn("document.getElementById('J_SearchInput').value='" + sr.sdwuliu + "'", webBrowser4); Browser.JS_CEFBrowser_NoReturn("document.getElementById('J_SearchBtn').click()", webBrowser4); } } #endregion } else if (colname == "col_kongbao2") { #region 发空包 sr.sdremark3 = sr.sdremark3 == "1" ? "2" : "1"; BLL2.shuadan_recordsManager.Update(sr); dgv_title.Refresh(); #endregion } else if (colname == "col_fahuo2") { #region 发货 sr.sdremark4 = sr.sdremark4 == "1" ? "2" : "1"; BLL2.shuadan_recordsManager.Update(sr); dgv_title.Refresh(); #endregion } else if (colname == "col_shoucai") { #region 收菜 sr.sdremark2 = sr.sdremark2 == "1" ? "2" : (sr.sdremark2 == "2" ? "3" : "1"); BLL2.shuadan_recordsManager.Update(sr); dgv_title.Refresh(); #endregion } else if (colname == "col_orderid") { #region 制订单编号 Auto.Clipboard_In(sr.sdorderid); #endregion } else if (colname == "col_phone") { #region 制手机号码 Auto.Clipboard_In(sr.sdphone); #endregion } } #region 全选 /* * else if (e.RowIndex == -1) * { * //如果是全选 * if (e.ColumnIndex == 0) * { * //foreach (DataGridViewRow row in dgv_title.Rows) * //{ * // if (row.Index != -1) * // { * // DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)row.Cells[0]; * // cbx.Value = allselect == 0 ? true : false; * // } * //} * //allselect = allselect == 1 ? 0 : 1; * } * else * { * try * { * //dgv_title.Sort(dgv_title.Columns[e.ColumnIndex], ListSortDirection.Descending); * } * catch (Exception ex) * { * Debug.WriteLine("排序出错=========================" + ex.Message); * } * } * }*/ #endregion } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// 自动回复 /// </summary> void Auto_Answers() { //判断是否开启自动回复 if (auto_answer == 1) { //判断是否需要重新登录客服系统,根据网址,断网,异地登录等情况 //document.getElementsByTagName('body')[0].innerText :断网后登录不成功,会显示空白页 //账户在别处登录 : 异地登录或者断网后登录失败提示 //正在尝试第n次登录 :断网后自动重新登录的提示窗口显示内容 string url = webBrowser1.Address; if (url.IndexOf("chat") == -1 || webBrowser1.ToJsHasElementToBool("getElementsByInnerText2('账户在别处登录')[0]") || webBrowser1.ToJsHasElementToBool("getElementsByInnerText2('正在尝试第')[0]") || webBrowser1.ToJsHasElementToBool("getElementsByInnerText2('登录过期')[0]") || string.IsNullOrEmpty(webBrowser1.ToJs("document.getElementsByTagName('body')[0].innerText"))) { timer1.Stop(); Common.Manager.EmailSend("*****@*****.**", "拼多多客服断开提示", "拼多多客服断开提示"); //登陆客服 webBrowser1.Load("https://mms.pinduoduo.com/assets/chat-merchant/dist/index.html?r=0.5309851365977418"); //Browser.Delay(20000); if (Browser.WaitWebPageLoad(webBrowser1)) { Browser.Delay(20000); //Browser.JS_CEFBrowser_NoReturn("alert('开始关闭广告')", webBrowser1); //取消对话框提示框 CS.PinDuoDuo.ClearAP(webBrowser1); } timer1.Start(); } else { //获取是否有正在回复的客户,如果有则跳出 if (xmlpdd.GetValue("answering") == "1") { return; } //判断是否有需要回复的内容 if (Browser.JS_CEFBrowserHasElementToBool(xmlpdd.GetValue("client_five"), webBrowser1)) { this.Focus(); webBrowser1.Focus(); CS.PinDuoDuo.ClearAP(webBrowser1); //自动回复等待时间 timer1.Stop(); Browser.Delay(XMLHelper.GetValue("PinDuoDuo_AutoAnswerTime").ToInt()); timer1.Start(); //如果没有需要回复的,代表已经人工回复,则退出 if (!Browser.JS_CEFBrowserHasElementToBool(xmlpdd.GetValue("client_five"), webBrowser1)) { return; } //打开客服页面 tabControl1.SelectedTab = tp_kefus; //设置xml文件中,正在回复 xmlpdd.SetValue("answering", "1"); //点击需要回复的内容 Browser.JS_CEFBrowser_NoReturn("ElementClickPDD(" + xmlpdd.GetValue("client_five") + ");", webBrowser1); Browser.Delay(1000); //获取需要回复的内容 string ask = Browser.JS_CEFBrowser(xmlpdd.GetValue("client_message_last"), webBrowser1); //等待显示时间大概200ms Browser.Delay(200); //判断需要回复的内容,如果没有则添加问题,同时屏蔽不添加问题的关键词,然后没有的话自动回复统一内容,发邮件信息 string answer = ToDo_AutoContent(ask); //string answer = "您好,本店于1月14日开始休年假,2月11日上班,期间订单上班后会尽快发出发出,有需要可以直接下单,其他问题可留言,我们会不定期上线回复。给您带来不便,请见谅。"; if (string.IsNullOrEmpty(answer)) { answer = xmlpdd.GetValue("client_answerInfo"); } //显示窗口到第一屏 Manager.SetShowAndTop(); this.MdiParent.WindowState = FormWindowState.Maximized; this.MdiParent.TopMost = true; this.WindowState = FormWindowState.Maximized; this.TopMost = true; this.Show(); Browser.Delay(300); //开始回复-复制粘贴 //点击输入窗口 webBrowser1.Focus(); Browser.MouseLeftByHtmlElement(xmlpdd.GetValue("client_replyText"), webBrowser1); Browser.MouseLeftByHtmlElement(xmlpdd.GetValue("client_replyText"), webBrowser1); //复制粘贴 Auto.Ctrl_V(answer); //回车 Auto.Key_Enter(); //关闭显示窗口到第一屏 this.TopMost = false; this.MdiParent.TopMost = false; //设置xml文件中,关闭正在回复 xmlpdd.SetValue("answering", "0"); } } } }