Ваша основная проблема - просто настроить выражение XPath для выбора правильного XML.
Если вы измените свой XPath на
//div[text()="Table 1"]/following-sibling::div[1]//table//a
, то сначала нужно найти элемент <div>
чей текст тот, который вы после.
Часть following-sibling::div[1]
будет смотреть на первый элемент <div>
на том же уровне, что и уже выбранный элемент <div>
(это тот, где <table>
).
Последняя часть просто ищет все элементы <a>
внутри включающего <table>
.