2017-12-07 23 views
0

ウェブページを使って内部リンクと外部リンクをテストする方法を知りたい。私はページからリンクを取得するために次のコードを実行しました。Seleniumを使った内部リンクと外部リンクのテスト

上記のコードから
driver.get("http://newtours.demoaut.com/"); 
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

    List<WebElement> links = driver.findElements(By.tagName("a")); 

    for(int i=0;i<links.size();i++) 
    { 

     System.out.println(links.get(i).getText()); 
    } 

、リンクテキストを表示するばかり...私を導いてください...

おかげ

+0

どのように内部リンクと外部リンクを区別していますか?あなたはこれらのリンクを正確にテストしたいですか? – DebanjanB

答えて

0

私はテキストは何」ではないことをあなたの質問で推測しています見たいと思っている代わりに、実際のURLのリストを取得します。その場合は、あなたの代わりに「HREF」属性を取得する必要があります:

for (int i=0; i < links.size(); i++) 
    System.out.println(links.get(i).getAttribute("href")); 
0

あなたがチェックしようとしている正確に何を指定していただけますか?テキスト、URL、その他のものをリンクしますか?情報がなければ、することにより(

0

私はそれをグーグルだったし、解決策を得た....申し訳ありませんが、私の質問が明確でない場合は...あなたのansersをありがとう。..

一覧リンク= driver.findElementsを支援するのは難しいです.tagName( "a"));

int internal_count=0; 
    int external_count=0; 

    for(int i=0;i<links.size();i++) 
    { 

     String str1 = links.get(i).getAttribute("href"); 
     boolean b = str1.startsWith("http://newtours.demoaut"); 

     if(b) 
     { 
      System.out.println("Internal Link"+str1); 
      internal_count++; 
     } 
     else 
     { 

      System.out.println("External Link"+str1); 
      external_count++; 
     } 
    }