2016-11-18 11 views
1

私のウェブサイトのリンクを自動化する必要があります。私はループの各反復で一度xpath値を渡したいと思います。私は私のコーディング
パブリッククラスポップアップ {セレンのJavaコードのループ条件を追加する方法

private WebDriver driver; 
    private String baseUrl; 
    //private boolean acceptNextAlert = true; 
    private StringBuffer verificationErrors = new StringBuffer(); 

    @Before 
    public void setUp() throws Exception { 
    driver = new FirefoxDriver(); 
    baseUrl = "http://www.example.com/info.php"; 
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
    } 

    @Test 
    public void testPopup() throws Exception { 
    driver.findElement(By.xpath("//div[@id='info-list']/div[2]/div/div/div/div/a[2]/i")).click(); 
    driver.findElement(By.xpath("//div[@id='info-list']/div[2]/div/div/div/div/a[3]/i")).click(); 
    driver.findElement(By.xpath("//div[@id='info-list']/div[2]/div/div/div/div/a[4]/i")).click(); 
    driver.findElement(By.xpath("//div[@id='info-list']/div[2]/div/div/div/div/a[5]/i")).click(); 

答えて

0

を最小限に抑えることができるようにあなたはこれを試すことができますか?

for(int j=2; j<=5; j++) { 
    driver.findElement(By.xpath("//div[@id='info-list']/div[2]/div/div/div/div/a["+j+"]/i")).click(); 
} 
0

こんにちはSanchit Khera、このいずれかを試してみてください:

int i = 0; 

    //extract the link texts of each link element 
    for (WebElement e : linkElements) 
    { 
     linkTitles[i] = e.getText(); 
     i++; 
    } 

    //Test each link 
    for (String t : linkTitles) 
    {    
      // Titles Click 
      driver.findElement(By.linkText(t)).click(); 
関連する問題