2013-04-16 34 views
0

我的HTML文件的處理是這樣的:元件不被使用jsoup

<div class="mdt"> 
    Samsung Galaxy Y S5360 
</div> 
<div class="mdt"> 
    Samsung Champ Neo Duos C3262 
</div> 
<div class="mdt"> 
    Micromax Ninja A27 
</div> 
<div class="mdt"> 
    Karbonn S1 Titanium 
</div> 

<div class="priceDiv discTop"> 
    <span class="WebRupee WebRupeeMain">Rs.</span> 5,717 
</div> 
<div class="priceDiv discTop"> 
    <span class="WebRupee WebRupeeMain">Rs.</span> 3,004 
</div> 
<div class="priceDiv discTop"> 
    <span class="WebRupee WebRupeeMain">Rs.</span> 3,348 
</div> 
<div class="priceDiv discTop"> 
    <span class="WebRupee WebRupeeMain">Rs.</span> 9,306 
</div> 

我想顯示出放爲::

Samsung Galaxy Y S5360 Rs. 5,717 

Samsung Champ Neo Duos C3262 Rs. 3,004 

Micromax Ninja A27 Rs. 3,348 

我使用Jsoup要素類。我的實際代碼是:通過使用此代碼

doc.select("body").select("table").select("div.mdt") 

doc.select("body").select("table").select("div.priceDiv.discTop") 

,我能夠單獨顯示。我使用了兩個for循環迭代兩個 ...

回答

0

我不知道Jsoup,但我可以證明我可以在java中做到這一點。

所以你會抓住所有的手機和價格,並把它放入一個列表。

List<WebElement> allPhones = driver.findElements(By.cssSelector("div.mdt")); 
List<WebElement> allPrices = driver.findElements(By.cssSelector("div.priceDiv.discTop")); 

,因爲你有所有你可以很容易地做到這一點

for (int i = 0; i < allPhones.length; i++) { 
    Systeme.out.println(allphones.get(i).getText() + " " + allPrices.get(i).getText());   
}