安全测试 : 小米(xiaomi.com)网站短信接口安全测试,如何防止短信被盗刷?
发布时间:2021-04-28 点击数:4863
安全问题不容忽视,不要亡羊补牢!
// 输入手机号
By phoneBy = By.name("phone");
GeetSplitApi.waitForLoad(driver, phoneBy);
WebElement phoneElemet = driver.findElement(phoneBy);
phoneElemet.clear();
for (int i = 0; i < phone.length(); i++) {
char c = phone.charAt(i);
phoneElemet.sendKeys(c + "");
phoneElemet.click();
}
Thread.sleep(1 * 1000);
// 点击发送
By clickBy = By.className("ant-btn-link");
GeetSplitApi.waitForLoad(driver, clickBy);
WebElement clickElemet = driver.findElement(clickBy);
clickElemet.click();
Thread.sleep(3 * 1000);
// 下面的js代码根据canvas文档说明而来
// 完整背景图geetest_canvas_fullbg geetest_fade geetest_absolute
String fullImgJs = "return document.getElementsByClassName(\"geetest_canvas_fullbg geetest_fade geetest_absolute\")[0].toDataURL(\"image/png\");";
String fullImgPath = GeetCanvasApi.getImgByJs(driver, fullImgJs, input);
// 含有缺口背景图geetest_canvas_bg geetest_absolute
String bgImgJs = "return document.getElementsByClassName(\"geetest_canvas_bg geetest_absolute\")[0].toDataURL(\"image/png\");";
String bgImgPath = GeetCanvasApi.getImgByJs(driver, bgImgJs, input);
// 获取滑动按钮
By moveBy = By.className("geetest_slider_button");
GeetSplitApi.waitForLoad(driver, moveBy);
WebElement moveElemet = driver.findElement(moveBy);