Ошибки в работе c XPath

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
PocketDevil
Сообщения: 35
Зарегистрирован: 08 апр 2009, 20:32

Ошибки в работе c XPath

Сообщение PocketDevil » 05 фев 2021, 01:20

Сейчас работаю с сайтом который формируется полностью на JS и у всех элементов меняются названия.
Примеры:
<div class="___3s12-Ou3">Личный аккаунт | 31 год</div>
<div class="___eeccIDj_">🕺ВАНЬКА</div>
<span class="___2PB8va2o">Москва, Россия</span>
<div class="___2XdSF15L">🔸Танцевал со ЗВЁЗДАМИ⭐️...
То есть проблема для парсинга есть. Ни нашел ничего лучше, чем использовать XPath
Но возникают проблемы. =(
Код для примера:
$browser->navigate("https://onlinesim.ru/");
echo $h2->get_by_xpath("/html/body/div[1]/div[2]/section[4]/div/div/div[1]/div/h2").get_inner_text();
echo $anchor->get_by_xpath("/html/body/footer/div/div/div[1]/div[1]/ul/li[1]/a").get_href();
Получаю ошибку:
{}
Fatal error: Uncaught Error: Call to undefined function get_inner_text() in C:\HumanEmulatorStudio\My Scripts\0.php:19
Stack trace:
#0 {main}
thrown in C:\HumanEmulatorStudio\My Scripts\0.php on line 19
PHP Fatal error: Uncaught Error: Call to undefined function get_inner_text() in C:\HumanEmulatorStudio\My Scripts\0.php:19
Stack trace:
#0 {main}
thrown in C:\HumanEmulatorStudio\My Scripts\0.php on line 19

Что я делаю не так? Или это ошибка уже в программе?

PocketDevil
Сообщения: 35
Зарегистрирован: 08 апр 2009, 20:32

Re: Ошибки в работе c XPath

Сообщение PocketDevil » 05 фев 2021, 03:53

Вроде разобрался...
Так как подставляет сама программа, не работает. =(
https://www.dropbox.com/s/svpk2xh2fxco2u6/err_4.png
Нужно через переменную переделывать, как в мануале.

$browser->navigate("https://onlinesim.ru/");
$title=$h2->get_by_xpath("/html/body/div[1]/div[2]/section[4]/div/div/div[1]/div/h2");
echo $title->get_inner_text()."\n";
$a=$anchor->get_by_xpath("/html/body/footer/div/div/div[1]/div[1]/ul/li[1]/a");
echo $a->get_href()."\n";

Может кому-то будет полезно

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 2711
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Ошибки в работе c XPath

Сообщение bigfozzy » 16 фев 2021, 22:53

Спасибо, исправили, будет доступно в следующей версии.

Ответить