Не могли бы вы просто использовать этот xpath?
"//div[h4[contains(text(),'Dir')]]/a"
child[0]
не является допустимой осью AFAIK, поэтому она не работает.
Я не знаю, удовлетворит ли это само по себе ваши условия, не увидев более полный пример HTML. Но это, безусловно, работает для этого.
Если возможно, что в div
есть несколько элементов h4
, и вы хотите проверить только первое:
"//div[h4[1][contains(text(),'Dir')]]/a"