|
@@ -71,6 +71,96 @@ public class AppiumUtil {
|
|
return desiredCapabilities;
|
|
return desiredCapabilities;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public void loginKuaishou(AndroidDriver androidDriver) {
|
|
|
|
+ try {
|
|
|
|
+ for (int i = 0; i < 5; i++) {
|
|
|
|
+ Thread.sleep(3000L);
|
|
|
|
+ permissionAllow(androidDriver);
|
|
|
|
+ }
|
|
|
|
+ for (int i = 0; i < 3; i++) {
|
|
|
|
+ Thread.sleep(3000L);
|
|
|
|
+ closeBtnClick(androidDriver);
|
|
|
|
+ }
|
|
|
|
+ WebElement loginBtn = getElementById(androidDriver, "com.smile.gifmaker:id/left_text");
|
|
|
|
+ if (loginBtn != null && loginBtn.equals("登陆")) {
|
|
|
|
+ loginBtn.click();
|
|
|
|
+ WebElement mobileInput = getElementById(androidDriver, "com.smile.gifmaker:id/login_name_et");
|
|
|
|
+ WebElement nextBtn = getElementById(androidDriver, "com.smile.gifmaker:id/next_view");
|
|
|
|
+ if (mobileInput != null) {
|
|
|
|
+ String token = KuaimiUtil.kuaimiLogin();
|
|
|
|
+ String mobile = KuaimiUtil.getMobile(token, "2307");
|
|
|
|
+ mobileInput.sendKeys(mobile);
|
|
|
|
+ Thread.sleep(2000L);
|
|
|
|
+ nextBtn.click();
|
|
|
|
+ Thread.sleep(2000L);
|
|
|
|
+ WebElement loginTitle = getElementById(androidDriver, "com.smile.gifmaker:id/login_title_tv");
|
|
|
|
+ WebElement forgetBtn = getElementById(androidDriver, "com.smile.gifmaker:id/forget_psd_btn");
|
|
|
|
+ if (loginTitle != null && loginTitle.equals("输入密码")) {
|
|
|
|
+ forgetBtn.click();
|
|
|
|
+ Thread.sleep(2000L);
|
|
|
|
+ WebElement sendMsgBtn = getElementById(androidDriver, "com.smile.gifmaker:id/verify_tv");
|
|
|
|
+ sendMsgBtn.click();
|
|
|
|
+ Thread.sleep(5000L);
|
|
|
|
+ int i = 0;
|
|
|
|
+ while (i < 20) {
|
|
|
|
+ String msg = null;
|
|
|
|
+ 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();
|
|
|
|
+ }
|
|
|
|
+ Thread.sleep(3000);
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ i++;
|
|
|
|
+ Thread.sleep(5000);
|
|
|
|
+ }
|
|
|
|
+ if (i == 20) {
|
|
|
|
+ KuaimiUtil.addBlackList(token, "2307", mobile);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void permissionAllow(AndroidDriver androidDriver) {
|
|
|
|
+ WebElement element = getElementById(androidDriver, "com.android.packageinstaller:id/permission_allow_button");
|
|
|
|
+ if (element != null) {
|
|
|
|
+ element.click();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void closeBtnClick(AndroidDriver androidDriver) {
|
|
|
|
+ WebElement element = getElementById(androidDriver, "com.smile.gifmaker:id/close_btn");
|
|
|
|
+ if (element != null) {
|
|
|
|
+ element.click();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
public WebElement getElementById(AndroidDriver androidDriver, String id) {
|
|
public WebElement getElementById(AndroidDriver androidDriver, String id) {
|
|
WebElement element = null;
|
|
WebElement element = null;
|
|
List<WebElement> elements = androidDriver.findElementsById(id);
|
|
List<WebElement> elements = androidDriver.findElementsById(id);
|