2014-09-26 28 views
-4

嗨我需要调用一个方法“循环()”500次。我需要写“循环();” 500次或有任何方法多次调用它。请帮助。下面的代码是在Java中,我正在做这个与硒webdriver。在java中调用500次相同的方法

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

不要紧张。使用循环。 – 2014-09-26 08:24:15

+1

**注意:**你在'loop()'中有24 *'Thread.sleep(2000);',所以运行该方法500次将消耗大约** 6.5小时** ... – Robert 2014-09-26 08:25:43

+0

'for int i = 1; i <25; i ++){'此循环运行** 24 **次 – EpicPandaForce 2014-09-26 08:26:33

回答

3
for(int i = 0; i < 500; i++) { 
     loop(); 
} 
相关问题