Я должен найти a <div>
с определенным содержанием и click
это от Селена, как так:
<tr> <td>clickAndWait</td> <td>//div[@class='gwt-Label' ***WITH CONTENT='Logout'***]</td> <td>5000</td> </tr>
Там некоторый путь состоит в том, чтобы сделать это? Я не хочу использовать абсолютный xpath.
Попробуйте:
//div[@class='gwt-Label' and contains(., 'Logout')]
Можно также использовать CSS-локаторы:
<div class="gwt-Label">This FindMe DIV</div>
Можно определить местонахождение, используя:
css=.gwt-Label:contains('FindMe')
Возможно, ваш XPath не совсем то, что вы думаете. Возможно, вам потребуется использовать функцию string () для объединения всего текста в блоке.
Например, в TestPlan (используя Selenium в качестве бэкэнда) вы должны сделать что-то вроде этого:
Click //div[@class='gwt-Label'][contains(string(),'Logout')]
Обратите внимание на использование string ()