6

I'm using Selenium's IDE in FireFox to do some testing, and I want Selenium to click the second link (Text2). Any idea how I do that? Unfortunately I don't have access to the HTML and can't modify it. The record function doesn't seem to register the click.

The code is attached below. Thanks in advance!

<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>
khalid13
  • 2,767
  • 2
  • 30
  • 48

3 Answers3

4

Selenium supports the link=Link Text locator as well. If you know the exact link text, you can use this locator, but not otherwise. So for your examples above: link=text2 or link=View Previous Statements. (See this site and this site for other locators.)

Roddy of the Frozen Peas
  • 14,380
  • 9
  • 49
  • 99
1

You Can Try

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


Looking for same or anything else?

Rohit Ware
  • 1,982
  • 1
  • 13
  • 29
1

Please disregard this post. Selenium is ignoring the "Value" field and simply selecting the 1st occurrence of span.class3. Sorry about this. I should have tested more before posting.

Original post: I have a similar webpage, and I was able to use the following Selenium IDE command: command: clickAndWait target: css=span.class3 value: Text1

Darren Parker
  • 1,772
  • 1
  • 20
  • 21