2013-05-15 2 views
0

У меня есть строка в таблице:не может найти правильный синтаксис для этого

//*[contains(text(), 'Cape Town')] 

и удаления графического:

//*[contains(@id, 'DeleteLinkButton')] 

в таблице.

Как нажимать на //*[contains(@id, 'DeleteLinkButton')] строки //*[contains(text(), 'Cape Town')]?

+0

Если вы предоставляете фрагмент HTML-кода, это будет легче понять, что вы пытаетесь сделать ... – Nora

ответ

0

Если вы хотите, чтобы найти узел с помощью XPath по отношению к другому узлу, то в большинстве случаев вы не хотите использовать абсолютный путь начиная с / или даже //, вместо этого вы будете использовать относительный путь, как .//*[contains(@id, 'DeleteLinkButton')], что и будут найдены потомки контекстного узла, где значение атрибута id содержит DeleteLinkButton.

Итак, с Javascript в браузере, который у вас есть, например.

var myRow = ...; 

и тогда вы могли бы назвать

myRow.ownerDocument.evaluate('.//*[contains(@id, 'DeleteLinkButton')]', myRow, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.click(); 
Смежные вопросы