Это для тестирования предложений (ничего плохого)
Я хочу создать брутфорс-программу с Selenium 2, которая разбивает страницу с защитой от 0 до 10
У меня есть это (крошечный пример, а не реальный код) ...
public class test implements Runnable {
static WebDriver driver;
test() {
StageLoader();
Thread t = new Thread(this);
t.start();
}
//starts firefox and goes to the page
private void StageLoader() {
driver = new FirefoxDriver();
driver.get("http://test.com/login.php");
}
@Override
public void run() {
for (int i = 0; i <= 10; i++) {
bruteForce(i);
}
}
private void bruteForce(int i) {
driver.findElement(
By.name("password"))
.sendKeys(Integer.toString(i));
String output = driver.findElement(By.id("result")).getText();
if (output.indexOf("sucess") != -1) {
//stop
} else {
//continue
}
}
public static void main(String[] args) {
new FiberBrute();
}
}
он работает отлично, но ему не хватает синхронизации, я хочу, чтобы он шел от 0 до 10 один за другим и продолжал только следующий, если! success,Я уже много пытался сделать это работает с параллелизмом, но мне не удалось :( Можете ли вы помочь мне немного, пожалуйста?
заранее спасибо: D