-3
這裏是我的新手,這是我的第一個問題:如何從搜索結果中捕獲多個xpath的值並迭代它們?
在amazon.com上,插入關鍵字'stamps'並點擊搜索按鈕,我得到了數以百萬計的結果,亞馬遜每頁顯示15個結果, 5星的旁邊的數字是每個郵票產品的客戶評論,例如 ,第一個郵票產品有140個客戶評論,它是一個xpath值,我想捕獲第一頁上的15個xpath值並迭代他們。我怎樣才能做到這一點? 提前謝謝!
這裏是我的新手,這是我的第一個問題:如何從搜索結果中捕獲多個xpath的值並迭代它們?
在amazon.com上,插入關鍵字'stamps'並點擊搜索按鈕,我得到了數以百萬計的結果,亞馬遜每頁顯示15個結果, 5星的旁邊的數字是每個郵票產品的客戶評論,例如 ,第一個郵票產品有140個客戶評論,它是一個xpath值,我想捕獲第一頁上的15個xpath值並迭代他們。我怎樣才能做到這一點? 提前謝謝!
檢查下面的代碼,
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());
}
此代碼將檢索正在顯示(不包括下面顯示的贊助項目)
非常感謝你的及時回覆,讓我把它實現到我的代碼中。 :) – Dawn
例如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
第一個跨度如下:140 – Dawn