Ver Fonte

增加activity输出

xuzuoyun há 5 anos atrás
pai
commit
5da51e9ba3

+ 1 - 1
jeecg-boot-module-system/src/main/java/org/jeecg/config/ShiroConfig.java

@@ -123,7 +123,7 @@ public class ShiroConfig {
 
 		//爬虫接口
 		filterChainDefinitionMap.put("/graphql/video", "anon");
-
+		filterChainDefinitionMap.put("/ks/web/test", "anon");
 		// 添加自己的过滤器并且取名为jwt
 		Map<String, Filter> filterMap = new HashMap<String, Filter>(1);
 		filterMap.put("jwt", new JwtFilter());

+ 598 - 160
module-crawler/src/main/java/cn/com/ctop/crawler/modules/core/util/AppiumUtil.java

@@ -3,6 +3,7 @@ package cn.com.ctop.crawler.modules.core.util;
 import cn.com.ctop.crawler.modules.appium.entity.AppiumTaskItem;
 import com.google.gson.Gson;
 import io.appium.java_client.TouchAction;
+import io.appium.java_client.android.Activity;
 import io.appium.java_client.android.AndroidDriver;
 import io.appium.java_client.touch.WaitOptions;
 import io.appium.java_client.touch.offset.PointOption;
@@ -74,17 +75,323 @@ public class AppiumUtil {
     public static void main(String[] args) {
         AppiumUtil appiumUtil = new AppiumUtil();
         try {
+//            AndroidDriver androidDriver = appiumUtil.initAndroidDriver("http://39.106.184.70:4723/wd/hub", "183.131.157.66:10005", "com.smile.gifmaker", "com.yxcorp.login.userlogin.QuickLoginActivity");
             AndroidDriver androidDriver = appiumUtil.initAndroidDriver("http://39.106.184.70:4723/wd/hub", "183.131.157.66:10005", "com.smile.gifmaker", "com.yxcorp.gifshow.HomeActivity");
             appiumUtil.loginKuaishou(androidDriver);
+//            appiumUtil.test(androidDriver);
         } catch (Exception e) {
+
             e.printStackTrace();
         }
 
     }
 
+    public void test(AndroidDriver androidDriver) throws Exception {
+        Thread.sleep(3000L);
+        System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+        WebElement mobileLoginBtn = getElementById(androidDriver, "com.smile.gifmaker:id/phone_login_view");
+        if (mobileLoginBtn != null) {
+            mobileLoginBtn.click();
+            Thread.sleep(2000L);
+        }
+
+        WebElement loginTypeBtn = getElementById(androidDriver, "com.smile.gifmaker:id/phone_one_key_login_btn");
+
+        if (loginTypeBtn != null) {
+            loginTypeBtn.click();
+            Thread.sleep(5000);
+        }
+
+        WebElement mobileLogin = getElementById(androidDriver, "com.smile.gifmaker:id/phone_et");
+        WebElement mobileInput = getElementById(androidDriver, "com.smile.gifmaker:id/login_name_et");
+        if (mobileInput == null) {
+            mobileInput = getElementById(androidDriver, "com.smile.gifmaker:id/phone_et");
+        }
+        if (mobileInput != null) {
+            System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+            String token = KuaimiUtil.kuaimiLogin();
+            String mobile = KuaimiUtil.getMobile(token, "2307");
+            mobileInput.sendKeys(mobile);
+            Thread.sleep(2000L);
+            WebElement nextBtn = getElementById(androidDriver, "com.smile.gifmaker:id/next_view");
+            if (nextBtn != null) {
+                nextBtn.click();
+                Thread.sleep(5000L);
+            }
+            System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+            WebElement pintu = getElementById(androidDriver, "com.smile.gifmaker:id/title_tv");
+            if (pintu != null && pintu.getText().equals("拖动滑块")) {
+                WebElement leftBtn1 = getElementById(androidDriver, "com.smile.gifmaker:id/left_btn");
+                leftBtn1.click();
+                return;
+            }
+            WebElement loginTitle = getElementById(androidDriver, "com.smile.gifmaker:id/login_title_tv");
+            WebElement forgetBtn = getElementById(androidDriver, "com.smile.gifmaker:id/forget_psd_btn");
+            WebElement captcha = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_et");
+            WebElement captchaCode = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_code_et");
+            if (loginTitle != null && loginTitle.getText().equals("输入密码")) {
+                forgetBtn.click();
+                Thread.sleep(2000L);
+                System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                WebElement sendMsgBtn = getElementById(androidDriver, "com.smile.gifmaker:id/verify_tv");
+                sendMsgBtn.click();
+                Thread.sleep(5000L);
+                int i = 0;
+                String msg = null;
+                while (i < 20) {
+                    try {
+                        msg = KuaimiUtil.getMessage(token, "2307", mobile);
+                    } catch (Exception e) {
+                        System.out.println("等待" + mobile + "短信验证码");
+                    }
+                    if (msg != null) {
+                        WebElement captchrInput = getElementById(androidDriver, "com.smile.gifmaker:id/verify_et");
+                        captchrInput.sendKeys(msg);
+                        Thread.sleep(2000);
+                        WebElement confirmBtn = getElementById(androidDriver, "com.smile.gifmaker:id/confirm_btn");
+                        confirmBtn.click();
+                        Thread.sleep(2000);
+                        WebElement resetSelect = getElementById(androidDriver, "com.smile.gifmaker:id/avatar_layout_one");
+                        if (resetSelect != null) {
+                            resetSelect.click();
+                            Thread.sleep(2000);
+                        }
+                        WebElement newPwdInput = getElementById(androidDriver, "com.smile.gifmaker:id/login_psd_et");
+                        newPwdInput.sendKeys("a123456");
+                        Thread.sleep(2000);
+                        WebElement confirmBtn2 = getElementById(androidDriver, "com.smile.gifmaker:id/confirm_btn");
+                        confirmBtn2.click();
+                        Thread.sleep(3000);
+                        WebElement continueBtn = getElementById(androidDriver, "com.smile.gifmaker:id/positive");
+                        if (continueBtn != null) {
+                            continueBtn.click();
+                        }
+                        for (int j = 0; j < 3; j++) {
+                            Thread.sleep(3000);
+                            WebElement leftBtn = getElementById(androidDriver, "com.smile.gifmaker:id/left_btn");
+                            if (leftBtn != null) {
+                                leftBtn.click();
+                            }
+                        }
+                        Thread.sleep(3000);
+                        WebElement closeBtn1 = getElementById(androidDriver, "com.smile.gifmaker:id/close_iv");
+                        if (closeBtn1 != null) {
+                            closeBtn1.click();
+                        }
+                        for (int j = 0; j < 5; j++) {
+                            Thread.sleep(3000L);
+                            permissionAllow(androidDriver);
+                        }
+                        Thread.sleep(3000);
+                        WebElement continueBtn1 = getElementById(androidDriver, "com.smile.gifmaker:id/positive");
+                        if (continueBtn1 != null) {
+                            continueBtn1.click();
+                        }
+                        for (int j = 0; j < 3; j++) {
+                            Thread.sleep(3000L);
+                            closeBtnClick(androidDriver);
+                        }
+                        Thread.sleep(3000);
+                        System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                        WebElement headImg = getElementById(androidDriver, "com.smile.gifmaker:id/tab_avatar");
+                        if (headImg != null) {
+                            headImg.click();
+                            Thread.sleep(3000);
+                            System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                            tapPoint(androidDriver, 650, 400);
+                            Thread.sleep(3000);
+                            System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+//                                    WebElement qrCode = getElementById(androidDriver,"com.smile.gifmaker:id/qr_code_image");
+//                                    qrCode.click();
+                            WebElement kwid = getElementById(androidDriver, "com.smile.gifmaker:id/kwai_id");
+                            System.out.println(kwid.getText());
+                        } else {
+                            Thread.sleep(3000);
+                            tapPoint(androidDriver, 650, 1230);
+                            Thread.sleep(3000);
+                            tapPoint(androidDriver, 650, 1230);
+                            Thread.sleep(3000);
+                            tapPoint(androidDriver, 650, 400);
+                            Thread.sleep(3000);
+//                                    WebElement qrCode = getElementById(androidDriver,"com.smile.gifmaker:id/qr_code_image");
+//                                    qrCode.click();
+                            WebElement kwid = getElementById(androidDriver, "com.smile.gifmaker:id/kwai_id");
+                            System.out.println(kwid.getText());
+                        }
+
+                        break;
+                    }
+                    i++;
+                    Thread.sleep(5000);
+                }
+                if (i == 20) {
+                    KuaimiUtil.addBlackList(token, "2307", mobile);
+                }
+            } else if (captcha != null) {
+                int i = 0;
+                String msg = null;
+                System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                while (i < 20) {
+
+                    try {
+                        msg = KuaimiUtil.getMessage(token, "2307", mobile);
+                    } catch (Exception e) {
+                        System.out.println("等待" + mobile + "短信验证码");
+                    }
+                    if (msg != null) {
+                        Thread.sleep(2000);
+                        WebElement captchaInput = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_et");
+                        captchaInput.sendKeys(msg);
+                        Thread.sleep(10000);
+                        WebElement captchaConfirm = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_finish");
+
+                        captchaConfirm.click();
+                        System.out.println(msg);
+                        Thread.sleep(5000);
+                        WebElement icon = getElementByXpath(androidDriver, "//android.widget.ImageView[@content-desc=\"头像\"]");
+                        if (icon != null) {
+                            icon.click();
+                        }
+                        Thread.sleep(3000);
+                        System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                        WebElement continueBtn = getElementById(androidDriver, "com.smile.gifmaker:id/positive");
+                        if (continueBtn != null) {
+                            continueBtn.click();
+                        }
+                        for (int j = 0; j < 3; j++) {
+                            Thread.sleep(3000);
+                            WebElement leftBtn = getElementById(androidDriver, "com.smile.gifmaker:id/left_btn");
+                            if (leftBtn != null) {
+                                leftBtn.click();
+                            }
+                        }
+                        Thread.sleep(3000);
+                        System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                        WebElement headImg = getElementById(androidDriver, "com.smile.gifmaker:id/tab_avatar");
+                        if (headImg != null) {
+                            headImg.click();
+                            Thread.sleep(3000);
+                            System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                            tapPoint(androidDriver, 650, 400);
+                            Thread.sleep(3000);
+                            System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+//                                    WebElement qrCode = getElementById(androidDriver,"com.smile.gifmaker:id/qr_code_image");
+//                                    qrCode.click();
+                            WebElement kwid = getElementById(androidDriver, "com.smile.gifmaker:id/kwai_id");
+                            System.out.println(kwid.getText());
+                        } else {
+                            Thread.sleep(3000);
+                            System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                            tapPoint(androidDriver, 650, 1230);
+                            Thread.sleep(3000);
+                            tapPoint(androidDriver, 650, 1230);
+                            Thread.sleep(3000);
+                            tapPoint(androidDriver, 650, 400);
+                            Thread.sleep(3000);
+//                                    WebElement qrCode = getElementById(androidDriver,"com.smile.gifmaker:id/qr_code_image");
+//                                    qrCode.click();
+                            WebElement kwid = getElementById(androidDriver, "com.smile.gifmaker:id/kwai_id");
+                            System.out.println(kwid.getText());
+                        }
+                        //封禁
+                        break;
+                    }
+                    i++;
+                    Thread.sleep(5000);
+                }
+                if (i == 20) {
+                    KuaimiUtil.addBlackList(token, "2307", mobile);
+                }
+            } else if (captchaCode != null) {
+                WebElement fetchCodeTv = getElementById(androidDriver, "fetch_code_tv");
+                fetchCodeTv.click();
+                System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                String msg = null;
+                int i = 0;
+                while (i < 20) {
+                    try {
+                        msg = KuaimiUtil.getMessage(token, "2307", mobile);
+                    } catch (Exception e) {
+                        System.out.println("等待" + mobile + "短信验证码");
+                    }
+                    if (msg != null) {
+                        WebElement captchrInput = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_code_et");
+                        captchrInput.sendKeys(msg);
+                        Thread.sleep(5000);
+                        WebElement confirmBtn = getElementById(androidDriver, "com.smile.gifmaker:id/confirm_btn");
+                        if (confirmBtn != null) {
+                            confirmBtn.click();
+                        }
+
+                        Thread.sleep(5000);
+                        System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                        WebElement newPwdInput = getElementById(androidDriver, "com.smile.gifmaker:id/login_psd_et");
+                        if (newPwdInput != null) {
+                            newPwdInput.sendKeys("a123456");
+                            Thread.sleep(5000);
+                            WebElement confirmBtn2 = getElementById(androidDriver, "com.smile.gifmaker:id/confirm_btn");
+                            confirmBtn2.click();
+                            Thread.sleep(3000);
+                        }
+
+                        WebElement continueBtn = getElementById(androidDriver, "com.smile.gifmaker:id/positive");
+                        if (continueBtn != null) {
+                            continueBtn.click();
+                        }
+                        Thread.sleep(3000);
+                        System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                        for (int j = 0; i < 3; j++) {
+                            Thread.sleep(3000);
+                            WebElement leftBtn = getElementById(androidDriver, "com.smile.gifmaker:id/left_btn");
+                            if (leftBtn != null) {
+                                leftBtn.click();
+                            }
+                        }
+
+                        WebElement headImg = getElementById(androidDriver, "com.smile.gifmaker:id/tab_avatar");
+                        if (headImg != null) {
+                            headImg.click();
+                            Thread.sleep(3000);
+                            System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                            WebElement qrCode = getElementById(androidDriver, "com.smile.gifmaker:id/qr_code_image");
+                            qrCode.click();
+                            WebElement kwid = getElementById(androidDriver, "com.smile.gifmaker:id/kwai_id");
+                            System.out.println(kwid.getText());
+                        } else {
+                            Thread.sleep(3000);
+                            System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                            tapPoint(androidDriver, 650, 1230);
+                            Thread.sleep(3000);
+                            tapPoint(androidDriver, 650, 1230);
+                            Thread.sleep(3000);
+                            tapPoint(androidDriver, 650, 400);
+                            Thread.sleep(3000);
+//                                    WebElement qrCode = getElementById(androidDriver,"com.smile.gifmaker:id/qr_code_image");
+//                                    qrCode.click();
+                            WebElement kwid = getElementById(androidDriver, "com.smile.gifmaker:id/kwai_id");
+                            System.out.println(kwid.getText());
+                        }
+                        //封禁判断
+                        break;
+                    }
+                    i++;
+                    Thread.sleep(5000);
+                }
+                if (i == 20) {
+                    KuaimiUtil.addBlackList(token, "2307", mobile);
+                }
+
+            }
+        }
+    }
+
     public void loginKuaishou(AndroidDriver androidDriver) {
         try {
+            System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
             Thread.sleep(3000L);
+//            Activity activity = new Activity("com.smile.gifmaker","com.yxcorp.login.userlogin.QuickLoginActivity");
+//            androidDriver.startActivity(activity);
+//            Thread.sleep(10000L);
             WebElement closeBtn1 = getElementById(androidDriver, "com.smile.gifmaker:id/close_iv");
             if (closeBtn1 != null) {
                 closeBtn1.click();
@@ -103,27 +410,40 @@ public class AppiumUtil {
                 closeBtnClick(androidDriver);
             }
             WebElement loginBtn = getElementById(androidDriver, "com.smile.gifmaker:id/left_text");
-            System.out.println(loginBtn.getText());
             if (loginBtn != null && loginBtn.getText().equals("登录")) {
                 loginBtn.click();
                 Thread.sleep(3000L);
-
+                System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
                 WebElement mobileLoginBtn = getElementById(androidDriver, "com.smile.gifmaker:id/phone_login_view");
                 if (mobileLoginBtn != null) {
                     mobileLoginBtn.click();
                     Thread.sleep(2000L);
                 }
-                WebElement mobileInput = getElementById(androidDriver, "com.smile.gifmaker:id/login_name_et");
+
                 WebElement loginTypeBtn = getElementById(androidDriver, "com.smile.gifmaker:id/phone_one_key_login_btn");
+
+                if (loginTypeBtn != null) {
+                    loginTypeBtn.click();
+                    Thread.sleep(5000);
+                }
+
                 WebElement mobileLogin = getElementById(androidDriver, "com.smile.gifmaker:id/phone_et");
+                WebElement mobileInput = getElementById(androidDriver, "com.smile.gifmaker:id/login_name_et");
+                if (mobileInput == null) {
+                    mobileInput = getElementById(androidDriver, "com.smile.gifmaker:id/phone_et");
+                }
                 if (mobileInput != null) {
+                    System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
                     String token = KuaimiUtil.kuaimiLogin();
                     String mobile = KuaimiUtil.getMobile(token, "2307");
                     mobileInput.sendKeys(mobile);
                     Thread.sleep(2000L);
                     WebElement nextBtn = getElementById(androidDriver, "com.smile.gifmaker:id/next_view");
-                    nextBtn.click();
-                    Thread.sleep(5000L);
+                    if (nextBtn != null) {
+                        nextBtn.click();
+                        Thread.sleep(5000L);
+                    }
+                    System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
                     WebElement pintu = getElementById(androidDriver, "com.smile.gifmaker:id/title_tv");
                     if (pintu != null && pintu.getText().equals("拖动滑块")) {
                         WebElement leftBtn1 = getElementById(androidDriver, "com.smile.gifmaker:id/left_btn");
@@ -133,9 +453,11 @@ public class AppiumUtil {
                     WebElement loginTitle = getElementById(androidDriver, "com.smile.gifmaker:id/login_title_tv");
                     WebElement forgetBtn = getElementById(androidDriver, "com.smile.gifmaker:id/forget_psd_btn");
                     WebElement captcha = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_et");
+                    WebElement captchaCode = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_code_et");
                     if (loginTitle != null && loginTitle.getText().equals("输入密码")) {
                         forgetBtn.click();
                         Thread.sleep(2000L);
+                        System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
                         WebElement sendMsgBtn = getElementById(androidDriver, "com.smile.gifmaker:id/verify_tv");
                         sendMsgBtn.click();
                         Thread.sleep(5000L);
@@ -178,10 +500,25 @@ public class AppiumUtil {
                                 }
 
                                 Thread.sleep(3000);
+                                System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
                                 WebElement headImg = getElementById(androidDriver, "com.smile.gifmaker:id/tab_avatar");
                                 if (headImg != null) {
                                     headImg.click();
                                     Thread.sleep(3000);
+                                    System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                                    tapPoint(androidDriver, 650, 400);
+                                    Thread.sleep(3000);
+                                    System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+//                                    WebElement qrCode = getElementById(androidDriver,"com.smile.gifmaker:id/qr_code_image");
+//                                    qrCode.click();
+                                    WebElement kwid = getElementById(androidDriver, "com.smile.gifmaker:id/kwai_id");
+                                    System.out.println(kwid.getText());
+                                } else {
+                                    Thread.sleep(3000);
+                                    tapPoint(androidDriver, 650, 1230);
+                                    Thread.sleep(3000);
+                                    tapPoint(androidDriver, 650, 1230);
+                                    Thread.sleep(3000);
                                     tapPoint(androidDriver, 650, 400);
                                     Thread.sleep(3000);
 //                                    WebElement qrCode = getElementById(androidDriver,"com.smile.gifmaker:id/qr_code_image");
@@ -201,6 +538,7 @@ public class AppiumUtil {
                     } else if (captcha != null) {
                         int i = 0;
                         String msg = null;
+                        System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
                         while (i < 20) {
 
                             try {
@@ -212,8 +550,9 @@ public class AppiumUtil {
                                 Thread.sleep(2000);
                                 WebElement captchaInput = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_et");
                                 captchaInput.sendKeys(msg);
+                                Thread.sleep(10000);
                                 WebElement captchaConfirm = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_finish");
-                                Thread.sleep(5000);
+
                                 captchaConfirm.click();
                                 System.out.println(msg);
                                 Thread.sleep(5000);
@@ -222,6 +561,7 @@ public class AppiumUtil {
                                     icon.click();
                                 }
                                 Thread.sleep(3000);
+                                System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
                                 WebElement continueBtn = getElementById(androidDriver, "com.smile.gifmaker:id/positive");
                                 if (continueBtn != null) {
                                     continueBtn.click();
@@ -234,10 +574,26 @@ public class AppiumUtil {
                                     }
                                 }
                                 Thread.sleep(3000);
+                                System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
                                 WebElement headImg = getElementById(androidDriver, "com.smile.gifmaker:id/tab_avatar");
                                 if (headImg != null) {
                                     headImg.click();
                                     Thread.sleep(3000);
+                                    System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                                    tapPoint(androidDriver, 650, 400);
+                                    Thread.sleep(3000);
+                                    System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+//                                    WebElement qrCode = getElementById(androidDriver,"com.smile.gifmaker:id/qr_code_image");
+//                                    qrCode.click();
+                                    WebElement kwid = getElementById(androidDriver, "com.smile.gifmaker:id/kwai_id");
+                                    System.out.println(kwid.getText());
+                                } else {
+                                    Thread.sleep(3000);
+                                    System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                                    tapPoint(androidDriver, 650, 1230);
+                                    Thread.sleep(3000);
+                                    tapPoint(androidDriver, 650, 1230);
+                                    Thread.sleep(3000);
                                     tapPoint(androidDriver, 650, 400);
                                     Thread.sleep(3000);
 //                                    WebElement qrCode = getElementById(androidDriver,"com.smile.gifmaker:id/qr_code_image");
@@ -254,37 +610,227 @@ public class AppiumUtil {
                         if (i == 20) {
                             KuaimiUtil.addBlackList(token, "2307", mobile);
                         }
+                    } else if (captchaCode != null) {
+                        WebElement fetchCodeTv = getElementById(androidDriver, "fetch_code_tv");
+                        fetchCodeTv.click();
+                        System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                        String msg = null;
+                        int i = 0;
+                        while (i < 20) {
+                            try {
+                                msg = KuaimiUtil.getMessage(token, "2307", mobile);
+                            } catch (Exception e) {
+                                System.out.println("等待" + mobile + "短信验证码");
+                            }
+                            if (msg != null) {
+                                WebElement captchrInput = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_code_et");
+                                captchrInput.sendKeys(msg);
+                                Thread.sleep(5000);
+                                WebElement confirmBtn = getElementById(androidDriver, "com.smile.gifmaker:id/confirm_btn");
+                                if (confirmBtn != null) {
+                                    confirmBtn.click();
+                                }
+
+                                Thread.sleep(5000);
+                                System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                                WebElement newPwdInput = getElementById(androidDriver, "com.smile.gifmaker:id/login_psd_et");
+                                if (newPwdInput != null) {
+                                    newPwdInput.sendKeys("a123456");
+                                    Thread.sleep(5000);
+                                    WebElement confirmBtn2 = getElementById(androidDriver, "com.smile.gifmaker:id/confirm_btn");
+                                    confirmBtn2.click();
+                                    Thread.sleep(3000);
+                                }
+
+                                WebElement continueBtn = getElementById(androidDriver, "com.smile.gifmaker:id/positive");
+                                if (continueBtn != null) {
+                                    continueBtn.click();
+                                }
+                                Thread.sleep(3000);
+                                System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                                for (int j = 0; i < 3; j++) {
+                                    Thread.sleep(3000);
+                                    WebElement leftBtn = getElementById(androidDriver, "com.smile.gifmaker:id/left_btn");
+                                    if (leftBtn != null) {
+                                        leftBtn.click();
+                                    }
+                                }
+
+                                WebElement headImg = getElementById(androidDriver, "com.smile.gifmaker:id/tab_avatar");
+                                if (headImg != null) {
+                                    headImg.click();
+                                    Thread.sleep(3000);
+                                    System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                                    WebElement qrCode = getElementById(androidDriver, "com.smile.gifmaker:id/qr_code_image");
+                                    qrCode.click();
+                                    WebElement kwid = getElementById(androidDriver, "com.smile.gifmaker:id/kwai_id");
+                                    System.out.println(kwid.getText());
+                                } else {
+                                    Thread.sleep(3000);
+                                    System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                                    tapPoint(androidDriver, 650, 1230);
+                                    Thread.sleep(3000);
+                                    tapPoint(androidDriver, 650, 1230);
+                                    Thread.sleep(3000);
+                                    tapPoint(androidDriver, 650, 400);
+                                    Thread.sleep(3000);
+//                                    WebElement qrCode = getElementById(androidDriver,"com.smile.gifmaker:id/qr_code_image");
+//                                    qrCode.click();
+                                    WebElement kwid = getElementById(androidDriver, "com.smile.gifmaker:id/kwai_id");
+                                    System.out.println(kwid.getText());
+                                }
+                                //封禁判断
+                                break;
+                            }
+                            i++;
+                            Thread.sleep(5000);
+                        }
+                        if (i == 20) {
+                            KuaimiUtil.addBlackList(token, "2307", mobile);
+                        }
+
                     }
                 }
                 if (loginTypeBtn != null) {
                     loginTypeBtn.click();
                     Thread.sleep(5000);
+                    System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
                     mobileInput = getElementById(androidDriver, "com.smile.gifmaker:id/login_name_et");
+//                    if (mobileInput == null){
+//                        mobileInput = getElementById(androidDriver,"com.smile.gifmaker:id/phone_et");
+//                    }
+                    WebElement oneKeyLoginBtn = getElementById(androidDriver, "com.smile.gifmaker:id/phone_one_key_login_btn");
+                    WebElement captchaCode = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_code_et");
                     if (mobileInput != null) {
-                        String token = KuaimiUtil.kuaimiLogin();
-                        String mobile = KuaimiUtil.getMobile(token, "2307");
-                        mobileInput.sendKeys(mobile);
-                        Thread.sleep(2000L);
-                        WebElement nextBtn = getElementById(androidDriver, "com.smile.gifmaker:id/next_view");
-                        nextBtn.click();
-                        Thread.sleep(5000L);
-                        WebElement pintu = getElementById(androidDriver, "com.smile.gifmaker:id/title_tv");
-                        if (pintu != null && pintu.getText().equals("拖动滑块")) {
-                            WebElement leftBtn1 = getElementById(androidDriver, "com.smile.gifmaker:id/left_btn");
-                            leftBtn1.click();
-                            return;
+
+                    } else {
+                        if (oneKeyLoginBtn != null || captchaCode != null) {
+                            if (oneKeyLoginBtn != null) {
+                                oneKeyLoginBtn.click();
+                            }
+
+                            Thread.sleep(5000);
+                            WebElement phoneEt = getElementById(androidDriver, "com.smile.gifmaker:id/phone_et");
+                            if (phoneEt != null) {
+                                String token = KuaimiUtil.kuaimiLogin();
+                                String mobile = KuaimiUtil.getMobile(token, "2307");
+                                phoneEt.sendKeys(mobile);
+                                Thread.sleep(5000L);
+                                WebElement fetchCodeTv = getElementById(androidDriver, "fetch_code_tv");
+                                fetchCodeTv.click();
+                                String msg = null;
+                                int i = 0;
+                                while (i < 20) {
+                                    try {
+                                        msg = KuaimiUtil.getMessage(token, "2307", mobile);
+                                    } catch (Exception e) {
+                                        System.out.println("等待" + mobile + "短信验证码");
+                                    }
+                                    if (msg != null) {
+                                        WebElement captchrInput = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_code_et");
+                                        captchrInput.sendKeys(msg);
+                                        Thread.sleep(5000);
+                                        WebElement confirmBtn = getElementById(androidDriver, "com.smile.gifmaker:id/confirm_btn");
+                                        confirmBtn.click();
+                                        Thread.sleep(5000);
+                                        WebElement newPwdInput = getElementById(androidDriver, "com.smile.gifmaker:id/login_psd_et");
+                                        if (newPwdInput != null) {
+                                            newPwdInput.sendKeys("a123456");
+                                            Thread.sleep(5000);
+                                            WebElement confirmBtn2 = getElementById(androidDriver, "com.smile.gifmaker:id/confirm_btn");
+                                            confirmBtn2.click();
+                                            Thread.sleep(3000);
+                                        }
+
+                                        WebElement continueBtn = getElementById(androidDriver, "com.smile.gifmaker:id/positive");
+                                        if (continueBtn != null) {
+                                            continueBtn.click();
+                                        }
+                                        for (int j = 0; i < 3; j++) {
+                                            Thread.sleep(3000);
+                                            WebElement leftBtn = getElementById(androidDriver, "com.smile.gifmaker:id/left_btn");
+                                            if (leftBtn != null) {
+                                                leftBtn.click();
+                                            }
+
+                                        }
+
+                                        WebElement headImg = getElementById(androidDriver, "com.smile.gifmaker:id/tab_avatar");
+                                        if (headImg != null) {
+                                            headImg.click();
+                                            Thread.sleep(3000);
+                                            WebElement qrCode = getElementById(androidDriver, "com.smile.gifmaker:id/qr_code_image");
+                                            qrCode.click();
+                                            WebElement kwid = getElementById(androidDriver, "com.smile.gifmaker:id/kwai_id");
+                                            System.out.println(kwid.getText());
+                                        } else {
+                                            Thread.sleep(3000);
+                                            tapPoint(androidDriver, 650, 1230);
+                                            Thread.sleep(3000);
+                                            tapPoint(androidDriver, 650, 1230);
+                                            Thread.sleep(3000);
+                                            tapPoint(androidDriver, 650, 400);
+                                            Thread.sleep(3000);
+//                                    WebElement qrCode = getElementById(androidDriver,"com.smile.gifmaker:id/qr_code_image");
+//                                    qrCode.click();
+                                            WebElement kwid = getElementById(androidDriver, "com.smile.gifmaker:id/kwai_id");
+                                            System.out.println(kwid.getText());
+                                        }
+                                        //封禁判断
+                                        break;
+                                    }
+                                    i++;
+                                    Thread.sleep(5000);
+                                }
+                                if (i == 20) {
+                                    KuaimiUtil.addBlackList(token, "2307", mobile);
+                                }
+                            }
                         }
-                        WebElement loginTitle = getElementById(androidDriver, "com.smile.gifmaker:id/login_title_tv");
-                        WebElement forgetBtn = getElementById(androidDriver, "com.smile.gifmaker:id/forget_psd_btn");
-                        WebElement captcha = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_et");
-                        if (loginTitle != null && loginTitle.getText().equals("输入密码")) {
-                            forgetBtn.click();
-                            Thread.sleep(2000L);
-                            WebElement sendMsgBtn = getElementById(androidDriver, "com.smile.gifmaker:id/verify_tv");
-                            sendMsgBtn.click();
+                    }
+                }
+            }
+
+            WebElement fullScreenLoginBtn = getElementById(androidDriver, "com.smile.gifmaker:id/login_text");
+            if (fullScreenLoginBtn != null) {
+                fullScreenLoginBtn.click();
+                Thread.sleep(5000);
+                System.out.println(androidDriver.getCurrentPackage() + ":" + androidDriver.currentActivity());
+                WebElement oneKeyLoginBtn = getElementById(androidDriver, "com.smile.gifmaker:id/phone_one_key_login_btn");
+                if (oneKeyLoginBtn != null) {
+                    oneKeyLoginBtn.click();
+                }
+                WebElement phoneLogin = getElementById(androidDriver, "com.smile.gifmaker:id/phone_login_view");
+                if (phoneLogin != null) {
+                    phoneLogin.click();
+                }
+                Thread.sleep(5000);
+                Thread.sleep(5000);
+                WebElement mobileInput = getElementById(androidDriver, "com.smile.gifmaker:id/login_name_et");
+//                    if (mobileInput == null){
+//                        mobileInput = getElementById(androidDriver,"com.smile.gifmaker:id/phone_et");
+//                    }
+                oneKeyLoginBtn = getElementById(androidDriver, "com.smile.gifmaker:id/phone_one_key_login_btn");
+                WebElement captchaCode = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_code_et");
+                if (mobileInput != null) {
+
+                } else {
+                    if (oneKeyLoginBtn != null || captchaCode != null) {
+                        if (oneKeyLoginBtn != null) {
+                            oneKeyLoginBtn.click();
+                        }
+
+                        Thread.sleep(5000);
+                        WebElement phoneEt = getElementById(androidDriver, "com.smile.gifmaker:id/phone_et");
+                        if (phoneEt != null) {
+                            String token = KuaimiUtil.kuaimiLogin();
+                            String mobile = KuaimiUtil.getMobile(token, "2307");
+                            phoneEt.sendKeys(mobile);
                             Thread.sleep(5000L);
-                            int i = 0;
+                            WebElement fetchCodeTv = getElementById(androidDriver, "fetch_code_tv");
+                            fetchCodeTv.click();
                             String msg = null;
+                            int i = 0;
                             while (i < 20) {
                                 try {
                                     msg = KuaimiUtil.getMessage(token, "2307", mobile);
@@ -292,18 +838,21 @@ public class AppiumUtil {
                                     System.out.println("等待" + mobile + "短信验证码");
                                 }
                                 if (msg != null) {
-                                    WebElement captchrInput = getElementById(androidDriver, "com.smile.gifmaker:id/verify_et");
+                                    WebElement captchrInput = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_code_et");
                                     captchrInput.sendKeys(msg);
                                     Thread.sleep(5000);
                                     WebElement confirmBtn = getElementById(androidDriver, "com.smile.gifmaker:id/confirm_btn");
                                     confirmBtn.click();
                                     Thread.sleep(5000);
                                     WebElement newPwdInput = getElementById(androidDriver, "com.smile.gifmaker:id/login_psd_et");
-                                    newPwdInput.sendKeys("a123456");
-                                    Thread.sleep(5000);
-                                    WebElement confirmBtn2 = getElementById(androidDriver, "com.smile.gifmaker:id/confirm_btn");
-                                    confirmBtn2.click();
-                                    Thread.sleep(3000);
+                                    if (newPwdInput != null) {
+                                        newPwdInput.sendKeys("a123456");
+                                        Thread.sleep(5000);
+                                        WebElement confirmBtn2 = getElementById(androidDriver, "com.smile.gifmaker:id/confirm_btn");
+                                        confirmBtn2.click();
+                                        Thread.sleep(3000);
+                                    }
+
                                     WebElement continueBtn = getElementById(androidDriver, "com.smile.gifmaker:id/positive");
                                     if (continueBtn != null) {
                                         continueBtn.click();
@@ -311,7 +860,10 @@ public class AppiumUtil {
                                     for (int j = 0; i < 3; j++) {
                                         Thread.sleep(3000);
                                         WebElement leftBtn = getElementById(androidDriver, "com.smile.gifmaker:id/left_btn");
-                                        leftBtn.click();
+                                        if (leftBtn != null) {
+                                            leftBtn.click();
+                                        }
+
                                     }
 
                                     WebElement headImg = getElementById(androidDriver, "com.smile.gifmaker:id/tab_avatar");
@@ -322,6 +874,18 @@ public class AppiumUtil {
                                         qrCode.click();
                                         WebElement kwid = getElementById(androidDriver, "com.smile.gifmaker:id/kwai_id");
                                         System.out.println(kwid.getText());
+                                    } else {
+                                        Thread.sleep(3000);
+                                        tapPoint(androidDriver, 650, 1230);
+                                        Thread.sleep(3000);
+                                        tapPoint(androidDriver, 650, 1230);
+                                        Thread.sleep(3000);
+                                        tapPoint(androidDriver, 650, 400);
+                                        Thread.sleep(3000);
+//                                    WebElement qrCode = getElementById(androidDriver,"com.smile.gifmaker:id/qr_code_image");
+//                                    qrCode.click();
+                                        WebElement kwid = getElementById(androidDriver, "com.smile.gifmaker:id/kwai_id");
+                                        System.out.println(kwid.getText());
                                     }
                                     //封禁判断
                                     break;
@@ -332,134 +896,8 @@ public class AppiumUtil {
                             if (i == 20) {
                                 KuaimiUtil.addBlackList(token, "2307", mobile);
                             }
-                        } else if (captcha != null) {
-                            int i = 0;
-                            String msg = null;
-                            while (i < 20) {
-
-                                try {
-                                    msg = KuaimiUtil.getMessage(token, "2307", mobile);
-                                } catch (Exception e) {
-                                    System.out.println("等待" + mobile + "短信验证码");
-                                }
-                                if (msg != null) {
-                                    WebElement captchaInput = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_et");
-                                    captchaInput.sendKeys(msg);
-                                    WebElement captchaConfirm = getElementById(androidDriver, "com.smile.gifmaker:id/captcha_finish");
-                                    Thread.sleep(2000);
-                                    captchaConfirm.click();
-                                    System.out.println(msg);
-                                    Thread.sleep(5000);
-                                    WebElement icon = getElementByXpath(androidDriver, "//android.widget.ImageView[@content-desc=\"头像\"]");
-                                    if (icon != null) {
-                                        icon.click();
-                                    }
-                                }
-                                i++;
-                                Thread.sleep(5000);
-                            }
                         }
                     }
-
-
-                }
-                if (mobileLogin != null) {
-                    String token = KuaimiUtil.kuaimiLogin();
-                    String mobile = KuaimiUtil.getMobile(token, "2307");
-                    mobileLogin.sendKeys(mobile);
-                    Thread.sleep(5000L);
-//                    WebElement nextBtn = getElementById(androidDriver, "com.smile.gifmaker:id/next_view");
-//                    nextBtn.click();
-//                    Thread.sleep(5000L);
-//                    WebElement pintu = getElementById(androidDriver,"com.smile.gifmaker:id/title_tv");
-//                    if(pintu != null && pintu.getText().equals("拖动滑块")){
-//                        WebElement leftBtn1 = getElementById(androidDriver,"com.smile.gifmaker:id/left_btn");
-//                        leftBtn1.click();
-//                        return;
-//                    }
-//                    WebElement loginTitle = getElementById(androidDriver, "com.smile.gifmaker:id/login_title_tv");
-//                    WebElement forgetBtn = getElementById(androidDriver, "com.smile.gifmaker:id/forget_psd_btn");
-//                    WebElement captcha = getElementById(androidDriver,"com.smile.gifmaker:id/captcha_et");
-//                    if (loginTitle != null && loginTitle.getText().equals("输入密码")) {
-//                        forgetBtn.click();
-//                        Thread.sleep(2000L);
-//                        WebElement sendMsgBtn = getElementById(androidDriver, "com.smile.gifmaker:id/verify_tv");
-//                        sendMsgBtn.click();
-//                        Thread.sleep(5000L);
-//                        int i = 0;
-//                        String msg = null;
-//                        while (i < 20) {
-//                            try {
-//                                msg = KuaimiUtil.getMessage(token, "2307", mobile);
-//                            } catch (Exception e) {
-//                                System.out.println("等待" + mobile + "短信验证码");
-//                            }
-//                            if (msg != null) {
-//                                WebElement captchrInput = getElementById(androidDriver, "com.smile.gifmaker:id/verify_et");
-//                                captchrInput.sendKeys(msg);
-//                                Thread.sleep(2000);
-//                                WebElement confirmBtn = getElementById(androidDriver, "com.smile.gifmaker:id/confirm_btn");
-//                                confirmBtn.click();
-//                                Thread.sleep(2000);
-//                                WebElement newPwdInput = getElementById(androidDriver, "com.smile.gifmaker:id/login_psd_et");
-//                                newPwdInput.sendKeys("a123456");
-//                                Thread.sleep(2000);
-//                                WebElement confirmBtn2 = getElementById(androidDriver, "com.smile.gifmaker:id/confirm_btn");
-//                                confirmBtn2.click();
-//                                Thread.sleep(3000);
-//                                WebElement continueBtn = getElementById(androidDriver, "com.smile.gifmaker:id/positive");
-//                                if (continueBtn != null) {
-//                                    continueBtn.click();
-//                                }
-//                                for(int j = 0; i < 3;j++){
-//                                    Thread.sleep(3000);
-//                                    WebElement leftBtn = getElementById(androidDriver,"com.smile.gifmaker:id/left_btn");
-//                                    leftBtn.click();
-//                                }
-//
-//                                WebElement headImg = getElementById(androidDriver,"com.smile.gifmaker:id/tab_avatar");
-//                                if (headImg != null){
-//                                    headImg.click();
-//                                    WebElement qrCode = getElementById(androidDriver,"com.smile.gifmaker:id/qr_code_image");
-//                                    qrCode.click();
-//                                    WebElement kwid = getElementById(androidDriver,"com.smile.gifmaker:id/kwai_id");
-//                                    System.out.println(kwid.getText());
-//                                }
-//                                break;
-//                            }
-//                            i++;
-//                            Thread.sleep(5000);
-//                        }
-//                        if (i == 20) {
-//                            KuaimiUtil.addBlackList(token, "2307", mobile);
-//                        }
-//                    }else if(captcha != null){
-//                        int i = 0;
-//                        String msg = null;
-//                        while (i < 20) {
-//
-//                            try {
-//                                msg = KuaimiUtil.getMessage(token, "2307", mobile);
-//                            } catch (Exception e) {
-//                                System.out.println("等待" + mobile + "短信验证码");
-//                            }
-//                            if (msg != null) {
-//                                WebElement captchaInput = getElementById(androidDriver,"com.smile.gifmaker:id/captcha_et");
-//                                captchaInput.sendKeys(msg);
-//                                WebElement captchaConfirm = getElementById(androidDriver,"com.smile.gifmaker:id/captcha_finish");
-//                                Thread.sleep(2000);
-//                                captchaConfirm.click();
-//                                System.out.println(msg);
-//                                Thread.sleep(5000);
-//                                WebElement icon = getElementByXpath(androidDriver,"//android.widget.ImageView[@content-desc=\"头像\"]");
-//                                if (icon != null){
-//                                    icon.click();
-//                                }
-//                            }
-//                            i++;
-//                            Thread.sleep(5000);
-//                        }
-//                    }
                 }
             }
         } catch (Exception e) {

+ 13 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/graphql/controller/KuaishouWebController.java

@@ -83,6 +83,19 @@ public class KuaishouWebController {
         return result;
     }
 
+    @PostMapping(value = "/test")
+    public Result<Object> test(KuaishouCommentConfig kuaishouCommentConfig) {
+        Result<Object> result = new Result<>();
+        try {
+            kuaishouWebInterfaceService.adekuaishouWebLogin("19845004383", "a123456");
+            kuaishouWebInterfaceService.sendPreview(106126205, "xuzuoyun");
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        result.setSuccess(true);
+        return result;
+    }
+
     @PostMapping(value = "/login/status")
     public Result<Map<String, Object>> getStatus(String requestId) {
         Result<Map<String, Object>> result = new Result<Map<String, Object>>();

+ 3 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/graphql/service/IKuaishouWebInterfaceService.java

@@ -24,5 +24,8 @@ public interface IKuaishouWebInterfaceService {
 
     public Map<String, Object> commentAdd(String userId, String ksid, String photoId, String content, Long replyToCommentId, Long replyTo);
 
+    public void sendPreview(Integer creativeId, String kwid);
+
+    public void adekuaishouWebLogin(String phone, String password) throws IOException;
     public Map<String, Object> subCommentList(String userId, String ksid, String photoId, Long rootCommentId, String pcursor);
 }

+ 133 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/graphql/service/impl/KuaishouWebInterfaceServiceImpl.java

@@ -24,6 +24,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import com.google.gson.Gson;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.logging.LogFactory;
 import org.apache.fontbox.ttf.CmapSubtable;
 import org.apache.fontbox.ttf.GlyphData;
 import org.apache.fontbox.ttf.TTFParser;
@@ -697,6 +698,138 @@ public class KuaishouWebInterfaceServiceImpl implements IKuaishouWebInterfaceSer
         }
     }
 
+    public static void main(String[] args) {
+        System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.SimpleLog");
+        System.setProperty("org.apache.commons.logging.simplelog.showdatetime", "true");
+        System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.commons.httpclient", "debug");
+        KuaishouWebInterfaceServiceImpl k = new KuaishouWebInterfaceServiceImpl();
+        try {
+            k.adekuaishouWebLogin("19845004383", "a123456");
+            k.sendPreview(106126205, "xuzuoyun");
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    public void sendPreview(Integer creativeId, String kwid) {
+        try {
+            List<Cookie> list = HttpUtils2.cookieStore.getCookies();
+            String ph = null;
+            if (list != null && list.size() > 0) {
+                for (Cookie ck : list) {
+                    if (ck.getName().equals("kuaishou.ad.dsp_ph")) {
+                        ph = ck.getValue();
+                        break;
+                    }
+                }
+            }
+            List<String> userList = new ArrayList<String>();
+            userList.add("xuzuoyun");
+            Map<String, String> headers = new HashMap<>();
+            headers.put("Content-Type", "application/json;charset=utf-8");
+            headers.put("Referer", "https://ad.e.kuaishou.com/");
+            headers.put("Host", "ad.e.kuaishou.com");
+            Map<String, Object> bodys = new HashMap<>();
+            bodys.put("creativeId", creativeId);
+            bodys.put("userIds", userList);
+            String securityUrl = "https://ad.e.kuaishou.com/rest/dsp/control-panel/creative/preview?kuaishou.ad.dsp_ph=" + ph;
+            String html2 = HttpUtils2.httpPostRequest(securityUrl, bodys, headers);
+            System.out.println(html2);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    public void adekuaishouWebLogin(String phone, String password) throws IOException {
+        ChromeDriverService service = new ChromeDriverService.Builder().usingDriverExecutable(new File("D:/chromedriver.exe")).usingAnyFreePort().build();
+        service.start();
+        ChromeOptions chromeOptions = new ChromeOptions();
+        chromeOptions.addArguments("--headless");
+        chromeOptions.addArguments("--no-sandbox");
+        chromeOptions.addArguments("--disable-dev-shm-usage");
+        chromeOptions.addArguments("--disable-gpu");
+        chromeOptions.addArguments("--window-size=1920,1080");
+        chromeOptions.addArguments("--user-agent=" + HttpUtils2.USER_AGENT);
+        chromeOptions.setAcceptInsecureCerts(true);
+        WebDriver webDriver = new RemoteWebDriver(service.getUrl(), chromeOptions);
+//        WebDriver webDriver = new ChromeDriver(chromeOptions);
+        try {
+
+            //全局隐式等待
+            webDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
+            //设定网址
+            webDriver.get("https://ad.e.kuaishou.com");
+            //显示等待控制对象
+            WebDriverWait webDriverWait = new WebDriverWait(webDriver, 10);
+            webDriverWait.until(ExpectedConditions.elementToBeClickable(By.cssSelector(".phone input"))).sendKeys(phone);
+            webDriverWait.until(ExpectedConditions.elementToBeClickable(By.cssSelector(".password input"))).sendKeys(password);
+            //点击登录
+            webDriver.findElement(By.className("foot")).click();
+//            //等待2秒用于页面加载,保证Cookie响应全部获取。
+//
+            Thread.sleep(10000);
+//            String text = webDriver.findElement(By.tagName("iframe")).getAttribute("src");
+//            webDriver.get(text);
+
+//            String src = webDriver.findElement(By.id("clickCharTips")).getAttribute("src");
+//            Actions actions = new Actions(webDriver);
+//            actions.moveToElement(webDriver.findElement(By.className("aq_icon_refresh")));
+//            actions.moveByOffset(10,10);
+//            actions.moveByOffset(100,100);
+//            actions.click();
+
+//            webDriver.switchTo().frame(webDriver.findElement(By.tagName("iframe")));
+//            File scrFile = ((TakesScreenshot)webDriver).getScreenshotAs(OutputType.FILE);
+//            WebElement iframeElement = webDriver.findElement(By.tagName("iframe"));
+//            if (iframeElement != null) {
+//                File scrFile = captureElement(webDriver.findElement(By.tagName("iframe")));
+//                String savePath = "D:/capter.png";
+//                FileUtils.copyFile(scrFile, new File(savePath));
+//                webDriver.switchTo().frame(webDriver.findElement(By.tagName("iframe")));
+//                String result = ChaojiyingUtils.process(Base64Utils.ImageToBase64(savePath));
+//                ((JavascriptExecutor) webDriver).executeScript("arguments[0].click();", webDriver.findElement(By.className("aq_icon_refresh")));
+//            }
+
+
+            webDriver.get("https://ad.e.kuaishou.com/#/index");
+            System.out.println(webDriver.getPageSource());
+            webDriver.get("https://ad.e.kuaishou.com/#/manage?campaignId=5012466&unitId=6577717&tab=creative");
+            System.out.println(webDriver.getPageSource());
+            //获取Cookie并打印
+            Set<org.openqa.selenium.Cookie> cookies = webDriver.manage().getCookies();
+            Iterator iterator = cookies.iterator();
+
+            while (iterator.hasNext()) {
+                String cookieStr = iterator.next().toString();
+                String[] cookieArray = cookieStr.split(";");
+                Map<String, String> cookieMap = new HashMap<String, String>();
+                for (String cookie : cookieArray) {
+                    String[] kv = cookie.split("=");
+                    if (kv.length > 1) {
+                        cookieMap.put(kv[0].trim(), kv[1].trim());
+                    }
+                }
+                BasicClientCookie clientCookie = new BasicClientCookie(cookieArray[0].split("=")[0],
+                        cookieArray[0].split("=")[1]);
+                clientCookie.setDomain("ad.e.kuaishou.com");
+                clientCookie.setPath(cookieMap.get("path"));
+                HttpUtils2.cookieStore.addCookie(clientCookie);
+//                clientCookie.setDomain("id.kuaishou.com");
+////                HttpUtils2.cookieStore.addCookie(clientCookie);
+////                clientCookie.setDomain("uc.e.kuaishou.com");
+////                HttpUtils2.cookieStore.addCookie(clientCookie);
+            }
+            String result = HttpUtils2.httpGetRequest("https://uc.e.kuaishou.com/rest/web/login?sid=kuaishou.ad.dsp&followUrl=https%3A%2F%2Fad.e.kuaishou.com%2F%23%2Findex");
+            System.out.println(result);
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+//            webDriver.quit();
+//            service.stop();
+//            HttpUtils.cookieStore.clear();
+        }
+    }
+
     public File captureElement(WebElement element) throws Exception {
         // TODO Auto-generated method stub
         WrapsDriver wrapsDriver = (WrapsDriver) element;

+ 2 - 0
module-kuaishou/src/main/resources/log4j.properties

@@ -0,0 +1,2 @@
+log4j.logger.org.apache.http=debug
+log4j.logger.httpclient.wire=debug

+ 19 - 0
module-kuaishou/src/main/resources/logback.xml

@@ -0,0 +1,19 @@
+<configuration debug="true">
+    <logger name="org.apache" level="DEBUG"/>
+    <logger name="org.apache.http.wire" level="DEBUG"/>
+    <logger name="org.apache.http.headers" level="DEBUG"/>
+
+    <property name="CONSOLE_LOG_PATTERN"
+              value="%date{yyyy-MM-dd HH:mm:ss}  %highlight(%-5level) %magenta(%-4relative) --- [%yellow(%15.15thread)] %cyan(%-40.40logger{39}) : %msg%n"/>
+
+
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder>
+            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
+        </encoder>
+    </appender>
+
+    <root level="ERROR">
+        <appender-ref ref="STDOUT"/>
+    </root>
+</configuration>