2011-02-08 5 views
0

Я пытаюсь найти и выбрать текст «Париж» в динамическом столе. Когда я запускаю селен тесты можно найти таблицу, и он может проверить текст «Париж» существует, однако она не может нажать Парижxpath найти текст в таблице

Я думаю, что это что-то вроде этого:

/html/body/div[class='yui-dt-liner']/td/tr[contains 'Paris']/div 

Или:

//div[class='yui-dt-liner']/table/tr[contains text(), "Paris"]/div 

Но я не могу заставить его работать. Любая помощь будет оценена.

ответ

3

Кроме того, «не может щелкнуть по Парижу» часть (очень специфический вопрос Селена), оба выражения, которые вы предоставили, не являются синтаксически правильными.

Возможно, они должны быть:

/html/body/div[@class='yui-dt-liner']/table/tr/td[contains(.,'Paris')]/div 

И

//div[@class='yui-dt-liner']/table/tr/td[contains(.,'Paris')]/div 

Примечание: @ сокращенная форма attribute:: оси. Исправьте функциональный синтаксис contains(). Лучше использовать строковое значение элемента (. - сокращенная форма self::node()) вместо первого дочернего элемента текстового узла.

+0

спасибо, понял это selenium.click ("// div [text() = 'Paris']"); – fuelcell

Смежные вопросы