2017-06-19 42 views
0
  1. 我想增/ URL循環使用硒的webdriver遞增/循環與硒URL的webdriver

    Ex: 
    Volume 1 : 
        www.abc.com/1/1 
        www.abc.com/1/2 
        www.abc.com/1/3 
        www.abc.com/1/4 
    
    Volume 2: 
        www.abc.com/2/1 
        www.abc.com/2/2 
        www.abc.com/2/3 
        www.abc.com/2/4 
        www.abc.com/2/5 
    

    等。

    1. Once the Volume 1, Issues 4 Fished moves into Volume 2 and check 
         all issues and moves into Next Volume 3.. 
    

回答

1

簡單的for循環是有幫助在你的場景中。你可以使用Java來做到這一點,如下:

{ 
     System.setProperty("webdriver.chrome.driver", "D:/Selenium/Drivers/chromedriver.exe"); 
     WebDriver driver = new ChromeDriver(); 
     driver.manage().window().maximize(); 

     int i,j; 

     for(i=1;i<5;i++) 
     { 
      for(j=1;j<10;j++) 
      { 
       String url = "https://website.com/"+i+"/"+j+""; 
       driver.get(url); 
      } 
      } 
} 

我是你的第一卷的數量,j是你提到的問題的數量。 您可以根據您的要求定義它。

希望它能幫助你。

+0

@Dana請找到更新後的答案。 – RNS

+0

@RSN完美,增強了我的代碼其工作完美,謝謝 – Dana

0

從測試數據中讀取每個頁面的卷數和發佈計數。然後使用for循環迭代,如下所示。我假定ReadVoulmentCount方法的返回數量和ReadIssueCount方法返回頁面的問題數量。

{ 
     WebDriver driver = new ChromeDriver(); 
     driver.manage().window().maximize(); 

     int volumeCount=ReadVolumeCount(); 
     int issueCount=0; 

     for(int volumeNo=1;volumeNo<volumeCount;volumeNo++) 
     { 
      issueCount=ReadIssueCount(volumeNo) 
      for(int issueNo=1;j<issueCount;issueNo++) 
      { 
       String url = "https://website.com/"+volumeNo+"/"+issueNo+"/"; 
       driver.get(url); 
      } 
     } 
    } 
+0

謝謝你的幫助。 – Dana