2014-09-26 2 views
-4

Привет Мне нужно вызвать метод «loop()» 500 раз. Мне нужно написать «loop();» 500 раз или есть способ вызвать его несколько раз. Пожалуйста, помогите с этим. Следующий код находится в java, и я делаю это с selenium webdriver.Вызовите тот же метод 500 раз в java

public class Salesforce_login { 
public static WebDriver driver; 

public static void main(String[] args) throws InterruptedException { 

    System.setProperty("webdriver.chrome.driver", 
      "C:/Users/Master/Desktop/chromedriver.exe"); 
    driver = new ChromeDriver(); 
    // driver = new FirefoxDriver(); 

    Thread.sleep(1000); 
    // driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

    driver.get("https://login.com"); 
    driver.findElement(
      By.xpath(".//*[@id='loginSwitcher:loginSwitcherForm']/div[1]/div[1]/div/a")) 
      .click(); 
    Thread.sleep(1000); 
    driver.findElement(By.xpath(".//*[@id='username']")).sendKeys(
      "*****"); 
    driver.findElement(By.xpath(".//*[@id='password']")).sendKeys(
      "*****"); 
    driver.findElement(By.xpath(".//*[@id='Login']")).click(); 
    Thread.sleep(30000); 
    driver.findElement(By.xpath(".//*[@id='moreGroupMembersLink']")) 
      .click(); 
    Thread.sleep(1000); 
    loop(); 
    loop(); 
    loop(); 
    loop(); 


} 
    public static void loop() throws InterruptedException{ 
    for (int i = 1; i < 25; i++) { 
     System.out.println(driver 
       .findElement(
         By.xpath(".//*[@id='groupMembersDialogContent']/div/div[1]/div[2]/div/table/tbody/tr["+i+"]/td[2]/div/a")) 
       .getAttribute("href")); 
    } 
     driver.findElement(By.xpath(".//*[@id='groupMembersDialogContent']/div/div[1]/div[3]/div/span[2]/span[1]/a")).click(); 
     Thread.sleep(2000); 
    } 
} 
+0

Не получить напряжение. Используйте циклы. –

+1

** Остерегайтесь: ** у вас есть 24 * 'Thread.sleep (2000);' in 'loop()', поэтому запуск метода 500 раз будет потреблять около ** 6.5 часов ** ... – Robert

+0

'for (int i = 1; i <25; i ++) {'этот цикл работает ** 24 ** раза – EpicPandaForce

ответ

3
for(int i = 0; i < 500; i++) { 
     loop(); 
} 
Смежные вопросы