Таким образом, PHPQuery на самом деле имеет функцию с именем protected function getNodeXpath($oneNode = null, $namespace = null)
. Вы можете найти это довольно легко, если просто посмотрите в phpquery_onefile .
Если вы просто измените эту функцию protected
на public
, теперь вы можете использовать ее в своем коде. Вам просто нужно сделать что-то вроде этого: pq('button')->getNodeXpath()
.
Имейте в виду, что при этом возвращается массив, и для многих функций (например, php-webdriver ) потребуется строка xpath. Чтобы это исправить, просто взорвите массив, который вы получите обратно.