Любой текстовый узел после <span>
под тем же родителем:
//div/table/tbody/tr/td/span/following-sibling::text()
Любой текстовый узел со значением "TestAuto"
после <span>
под тем же родителем:
//div/table/tbody/tr/td/span/following-sibling::text()[. = "TestAuto"]
Любой первый текстовый узел со значением "TestAuto"
после <span>
под тем же родителем:
//div/table/tbody/tr/td/span/following-sibling::text()[1][. = "TestAuto"]
Любой текстовый узел со значением "TestAuto"
немедленно после <span>
под тем же родителем:
//div/table/tbody/tr/td/span/following-sibling::node()[1][self::text() and . = "TestAuto"]
... в первом <table>
только под <div>
(это все еще несколько совпадений, если естькратно <div>
с!):
//div/table[1]/tbody/tr/td/span/following-sibling::text()[1][. = "TestAuto"]
... только самое первое вхождение во всем документе (максимум одно совпадение):
(//div/table/tbody/tr/td/span/following-sibling::text()[1][. = "TestAuto"])[1]
Примечание Возможно, вам придется использовать normalize-space(.) = "TestAuto"
вместо . = "TestAuto"
, чтобы обрезать пробелы, которые могут быть в исходном коде.