Я пытаюсь очистить текст 64076 рядом с Номер модели изделия: на этой странице используя следующее выражение XPath:
//*[contains (@id,'productDetails')]//tr[contains(.,'Item model number')]/td|//*[contains (@id,'detail')]//descendant::li[contains(.,'Item model number')]/text() // I'm focusing mainly on second half of expression..
Однако, хотя это соответствует ожидаемому тексту (64076) в Firebug, он не найден при использовании Selenium WebDriver (Java).
Когда я изменяюXPath для:
//*[contains (@id,'productDetails')]//tr[contains(.,'Item model number')]/td|//*[contains (@id,'detail')]//descendant::li[contains(.,'Item model number')]
Работает, но также очищает текст Номер модели изделия: , который мне не нужен (я знаю, что могу проанализировать результат с помощью регулярных выражений, но япытаясь понять, почему мой XPath не работает, так как я четко сопоставляю фактический текст / число с помощью text()
, а не жирный текст)
Спасибо