public Task <HttpResponseMessage> OtherDeviceLogin(PhoneLogin phoneLogin) { ResponseBase response = new ResponseBase(); var result = _wechat.GetA8Key(phoneLogin.WxId, "", phoneLogin.Url); Util.Log.Logger.GetLog(this.GetType()).Info("################OtherDeviceLogin_FullURL:" + result.fullURL + "################"); if (result.fullURL.Contains("https://open.weixin.qq.com/")) { SeleniumHelper seleniumHelper = new SeleniumHelper(Browsers.Chrome); try { seleniumHelper.GoToUrl(result.fullURL); seleniumHelper.ClickElement(seleniumHelper.FindElementByXPath(@"//*[@id=""js_allow""]")); response.Message = "登录成功"; } catch (Exception e) { response.Success = false; response.Code = "501"; response.Message = "登录失败,二维码已过期-" + e.Message; } seleniumHelper.Cleanup(); } else { response.Success = false; response.Code = "501"; response.Message = "登录失败"; } return(response.ToHttpResponseAsync()); }
public Task <HttpResponseMessage> PhoneDeviceLogin(PhoneLogin phoneLogin) { ResponseBase response = new ResponseBase(); var result = _wechat.GetA8Key(phoneLogin.WxId, "", phoneLogin.Url); Util.Log.Logger.GetLog(this.GetType()).Info("################PhoneDeviceLogin_FullURL:" + result.fullURL + "################"); if (result.fullURL.Contains("https://login.weixin.qq.com")) { SeleniumHelper seleniumHelper = new SeleniumHelper(Browsers.Chrome); try { seleniumHelper.GoToUrl(result.fullURL); seleniumHelper.ClickElement(seleniumHelper.FindElementByXPath("/html/body/form/div[3]/p/button")); response.Message = "辅助成功,请在手机再次登录"; } catch (Exception e) { response.Success = false; response.Code = "501"; response.Message = "登录失败,二维码已过期-" + e.Message; } seleniumHelper.Cleanup(); } else { response.Success = false; response.Code = "501"; response.Message = "登录失败"; } return(response.ToHttpResponseAsync()); }