2017-06-12 8 views
0
public class URL { 

    WebDriver driver; 
    @Test 
    public void test_URL() throws InterruptedException{ 

     driver = new FirefoxDriver(); 

     //driver.manage().window().maximize(); 
     driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); 

     driver.get("https://www.proptiger.com/city-image-sitemap.xml"); 

     List<WebElement> links = driver.findElements(By.tagName("loc")); 
     System.out.println(links.size()); 

     for(int i=0; i<links.size();i++){ 
      //Thread.sleep(200); 
      System.out.println(i+ "."+links.get(i).getText()); 
     } 
    } 
} 

突然実行を停止します。タグ値はすべて与えられていません。 このページのすべてのリンクが必要です。すべて<loc>タグ値をセレンのwebdriverで印刷

答えて

0

セレンでXMLを扱うには、別の方法があります。このXPathを試してみてください:// * [名前()= 'LOCを']すべてのタグを見つけるためには、

は、このコードを試してみてください値:これは動作しません

System.setProperty("webdriver.gecko.driver", "src/geckodriver"); 
    WebDriver driver = new FirefoxDriver(); 
    driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); 

     driver.get("https://www.proptiger.com/city-image-sitemap.xml"); 

     List<WebElement> links = driver.findElements(By.xpath("//*[name()='loc']")); 
     System.out.println(links.size()); 

     for(int i=0; i<links.size();i++){ 
      //Thread.sleep(200); 
      System.out.println(i+ "."+links.get(i).getText()); 
     } 
+0

。 tagName locから値を取得することはできません。してみてください。 – Ankur

+0

私はちょうど試みたが、タグ名のテキストを得ることができる。 Monika

+0

System.out.println(i + "。" + links.get(i).getText()); //私はi +の価値しか得ていません。 " – Ankur

0

セレンはXMLを処理しません。 HTMLのみを処理します。あなたに役立つxml解析のための様々なプラグインがあります。

あなたの問題の解決策がstackoverflowにあります。これを見てください - https://stackoverflow.com/a/8445497

関連する問題