Selenium нажмите на ссылку

Я использую IDE Selenium в FireFox, чтобы провести некоторое тестирование, и я хочу, чтобы Selenium щелкнул по второй ссылке (Text2). Есть идеи, как мне это сделать? К сожалению, у меня нет доступа к HTML, и я не могу его изменить. Кажется, что функция записи не регистрирует щелчок.

Код прилагается ниже. Заранее спасибо!

<div class="class1">
    <div class="class2">
        <span class="class3"><a href="#" onclick="fn1();">Text1</a></span>
    </div>
</div>

<div class="class1">
    <div class="class2">
        <span class="class3"><a href="#" onclick="fn2();">Text2</a></span>
    </div>
</div>
 Roddy of the Frozen Peas03 июл. 2012 г., 15:45
У вас есть Text1 дважды в вашем примере ...
 khalid1303 июл. 2012 г., 15:50
Моя ошибка - отредактировано.

Ответы на вопрос(3)

не обращайте внимания на этот пост. Selenium игнорирует «Value» поле и просто выбрав 1-е вхождение span.class3. Извини за это. Я должен был проверить больше, прежде чем отправлять.

Исходное сообщение: I have a similar webpage, and I was able to use the following Selenium IDE command: command: clickAndWait target: css=span.class3 value: Text1


//a[contains(text(),'text2')]     OR  //span/a[contains(text(),'text2')]


Ищете то же самое или что-нибудь еще?

 03 июл. 2012 г., 15:38
Получение любой ошибки ??
 03 июл. 2012 г., 15:38
он найдет text2 в теге a, и тогда вы можете нажать на этот текст.
 khalid1303 июл. 2012 г., 15:37
Это не сработало - я боюсь, что я ужасно незнаком с Xpath. Что именно это делает?
 khalid1303 июл. 2012 г., 15:42
локатор [error] не найден: // a [содержит (text (), «Просмотреть предыдущие утверждения»)] Где просмотреть предыдущие заявления = text2
 03 июл. 2012 г., 15:43
// a [содержит (text (), «Просмотреть предыдущие утверждения»] попробуйте это 1
Решение Вопроса

link=Link Text локатор также. Если вы знаете точный текст ссылки, вы можете использовать этот локатор, но не иначе. Итак, для ваших примеров выше:link=text2 или жеlink=View Previous Statements, (Увидетьэтот сайт а такжеэтот сайт для других локаторов.)

 11 мая 2015 г., 16:42
@ EmmanuelAngelo.R Допустим, у вас есть<a href="/logout">Click to Logout</a>, Тогда ваш текст ссылкиClick to Logout.
 11 мая 2015 г., 11:41
@Roddy - в этом тексте ссылки, что следует дать? & lt; a title = & quot; Выход из системы & quot; HREF = & Quot; /base/base/base.en" & GT; Так что я должен дать выход из текста ссылки?
 khalid1303 июл. 2012 г., 15:52
Ах, это сработало! Спасибо вам большое!

Ваш ответ на вопрос