0

Selenium IDE では、「XXX」というテキストを含む n 番目のリンクをクリックする必要があります。これはどのように行うことができますか?

<tr>
<td>clickAndWait</td>
<td>//a[text()='XXX'][${link}]</td>
<td></td>
</tr>

上記のコードは、 [error] Element //a[text()='XXX'][9] not found と言っていますが、それは有効ですが、

4

1 に答える 1

2

非構造化リンクの場合は、次のようなものを試すことができます//body/descendant::a[text()='a link'][9]。子孫軸はすべての子孫 'a' タグを平坦化するため、position() は、各 a タグの以前の兄弟に基づくのではなく、ドキュメントに表示される順序を取ります。

リンクが以下のように半構造化されている場合、次のようなものです

//div[@id='fu']//a[text()='a link']/../following-sibling::*//a[text()='a link']/../following-sibling::*//a[text()='a link']/../following-sibling::*//a[text()='a link']/../following-sibling::*//a[text()='a link']/../following-sibling::*//a[text()='a link']/../following-sibling::*//a[text()='a link']/../following-sibling::*//a[text()='a link']/../following-sibling::*//a[text()='a link']

指定された構造を持つ 9 番目に一致するリンクを見つけることができます。

<p>a segment, outside the containing div, with <a href="www.google.com">a link</a>.</p>

<div id="fu">

<p>some text <a href="www.google.com">a link</a>.</p>

<p>some text <a href="www.google.com">a link</a>.</p>

<p>some text <a href="www.google.com">a different link</a>.</p>

<p>some text <a href="www.google.com">a link</a>.</p>

<p>some text <a href="www.google.com">a link</a>.</p>

<p>some text <a href="www.google.com">a link</a>.</p>

<p>some text <a href="www.google.com">a link</a>.</p>

<p>some text <a href="www.google.com">a link</a>.</p>

<p>some text <a href="www.google.com">a link</a>.</p>

<p>some text <a href="www.google.com">a link</a>.</p>

<p>some text <a href="www.google.com">a link</a>.</p>

<p>some text <a href="www.google.com">a link</a>.</p>

<p>some text <a href="www.google.com">a link</a>.</p>

<div></div></div>

于 2010-05-27T00:46:29.063 に答える