2015-08-30 4 views
2

Я пытаюсь очистить изображения от EBay, используя Selenium.Selenium: Scrape Images from EBay Listing

В настоящее время я использую следующий код:

driver.get("http://www.ebay.com/itm/Apple-iPhone-5s-16gb-Factory-GSM-Unlocked-Smartphone-B/131354612531?hash=item1e95585333"); 
String xpath = ".//div[@id='PicturePanel']"; 
List<WebElement> srcs; 
srcs = driver.findElements(By.xpath(xpath)); 

for(WebElement src : srcs) { 
    System.out.println(src.getAttribute("src")); 
} 

Но это ничего не возвращает.

Как я могу удалить все изображения из этого списка?

+0

Используйте вместо этого свой API. Гораздо проще и стабильнее. –

ответ

0

С помощью этого XPath вы запросили DIV с ID PicturePanel, и я уверен, что это то, что у вас есть.

<div id="PicturePanel" class="pp-c"> 

Проблема заключается в том, что вы пробегаем по коллекции 1 элемента (DIV), и это не картина, так что не имеет атрибут Src. Вам нужно получить теги IMG, которые являются потомками этого тега, и , затем получить их src.