Я пытаюсь узнать цену и продавца на страницах со списком предложений Amazon, найденных по адресу:
http://www.amazon.com/gp/offer-listing/B002UYSHMM
. Я могу получить цену, используя:
$ret['Retail'] = $html->find('span[class="price"]', 0)->innertext;
Это перетягивает первую цену в списке предложений
Я пытался вытащить соответствующего продавца по первой цене, используя нижеприведенное, чтобы получить значение alt из img, которое содержит имя продавца:
$ret['SoldBy'] = $html->find('ul.sellerInformation img', 0)->getAttribute('alt');
Первый сработал, но когда я пошёл вниз, в некоторых случаях стали пропадать продавцы и даже отсутствовали цены.
Может кто-нибудь сказать, почему он пропустит продавцов и даже скачет по ценам?Все, что я сделал, чтобы получить дополнительных продавцов:
$ret['Retail2'] = $html->find('span[class="price"]', 1)->innertext;
$ret['SoldBy2'] = $html->find('ul.sellerInformation img', 1)->getAttribute('alt');
$ret['Retail3'] = $html->find('span[class="price"]', 2)->innertext;
$ret['SoldBy3'] = $html->find('ul.sellerInformation img', 2)->getAttribute('alt');
$ret['Retail4'] = $html->find('span[class="price"]', 3)->innertext;
$ret['SoldBy4'] = $html->find('ul.sellerInformation img', 3)->getAttribute('alt');
$ret['Retail5'] = $html->find('span[class="price"]', 4)->innertext;
$ret['SoldBy5'] = $html->find('ul.sellerInformation img', 4)->getAttribute('alt');
$ret['Retail6'] = $html->find('span[class="price"]', 5)->innertext;
$ret['SoldBy6'] = $html->find('ul.sellerInformation img', 5)->getAttribute('alt');
$ret['Retail7'] = $html->find('span[class="price"]', 6)->innertext;
$ret['SoldBy7'] = $html->find('ul.sellerInformation img', 6)->getAttribute('alt');
Спасибо за любые предложения!