2016-10-26 34 views
-3

這裏是我的新手,這是我的第一個問題:如何從搜索結果中捕獲多個xpath的值並迭代它們?

在amazon.com上,插入關鍵字'stamps'並點擊搜索按鈕,我得到了數以百萬計的結果,亞馬遜每頁顯示15個結果, 5星的旁邊的數字是每個郵票產品的客戶評論,例如 ,第一個郵票產品有140個客戶評論,它是一個xpath值,我想捕獲第一頁上的15個xpath值並迭代他們。我怎樣才能做到這一點? 提前謝謝!

+0

例如15個項目的客戶審覈計數:第一壓模產品xpath是.//*[@id='result_0']/div/div/div/div[2]/div[3]/div[2]/div[1]/a,第二個是.// * [@ id ='result_1']/div/div/div/div [2]/div [3]/div [2]/div [1]/a等等。 – Dawn

+0

第一個跨度如下:140 Dawn

回答

0

檢查下面的代碼,

List<String> itemsReviewCount = new ArrayList<String>(); 
for(WebElement items: driver.findElements(By.cssSelector(".a-fixed-left-grid-col.a-col-right"))){ 
//below condition is to skip the sponsored items. Comment this, if you want to retrieve the sponsored items as well 
if(items.findElements(By.xpath("//h5[text()='Sponsored']")).size() > 0) 
    continue; 
itemsReviewCount.add(items.findElement(By.cssSelector("span+.a-size-small.a-link-normal.a-text-normal")).getText());    
} 

此代碼將檢索正在顯示(不包括下面顯示的贊助項目)

+0

非常感謝你的及時回覆,讓我把它實現到我的代碼中。 :) – Dawn

相關問題