Я не уверен, что это то, что вы хотите, но чтобы получить значение SomeValueInTheFirtColumn
, у вас есть только один td
слишком много в вашем XPath.Поэтому измените его на
//div[@class='giveHeight']/table/tbody/tr/td[following-sibling::td[text()='CityA']/following-sibling::td[text()='CityB']]/text()
, и в результате вы получите SomeValueInTheFirtColumn
.
Но следующее, более короткое выражение дает тот же результат:
//div[@class='giveHeight']/table/tbody/tr/td[1]/text()
С другой стороны, если вы хотите получить значение 'AA' между CityA
и CityB
, следующий XPath извлечет то, что вы хотите:
//div[@class='giveHeight']/table/tbody/tr/td[following-sibling::td[text()='CityB'] and preceding-sibling::td[text()='CityA']]/text()