2017-06-19 6 views
0
  1. 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 
    

    など使用/ループURLをインクリメントしたい...ループのためのシンプルで参考にすることができ

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

答えて

1

あなたのシナリオでは。

{ 
     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