Вариант1:
<?php $xhe_host = "127.0.0.1:7010"; require("../Templates/xweb_human_emulator.php"); $browser->navigate("https"."://"."r"."ia.ru"."/world/"); $xPath = "//div[@class='list-item__content']"; $listElements = $element->get_all_by_xpath($xPath); foreach($listElements as $elementList){ var_dump($elementList); echo "element: ".$elementList->get_number()."\n"; echo "xpath: ".$elementList->get_xpath()."\n"; echo "tag: ".$elementList->get_tag()."\n"; } $app->quit(); ?>Вариант 2:
<?php $xhe_host = "127.0.0.1:7010"; require("../Templates/xweb_human_emulator.php"); $browser->navigate("https"."://"."r"."ia.ru"."/world/"); $listElements = $element->get_all_by_attribute('class',"list-item__content",true); echo "get elements\n"; foreach($listElements as $elementList){ var_dump($elementList); echo "element: ".$elementList->get_number()."\n"; echo "xpath: ".$elementList->get_xpath()."\n"; echo "tag: ".$elementList->get_tag()."\n"; } $app->quit(); ?>
"//div[@class='list-item__content']" и "div.list-item__content" - проверял в браузере Human Emulation Studio в панели разработчика находят одинаковые узлы Dom.
Вопросы:
1) Почему количество object(XHEInterface) одинаковое, и object(XHEInterface)#91 - номер объекта #91 у обоих вариантов совпадает, а другие свойства у возвращаемых объектов отличаются(точнее вариант с Xpath возвращает не то что надо)?
2) Почему вот такая "громоздкая" запись xpath "'/html/body/div[10]/div[3]/div/div[4]/div[2]/div[1]/div/div[2]/div[10]/div'" работает, а компактная "//div[@class='list-item__content']" не работает?