以下のような、classもidもnameも持たないHTMLの
trがn回続いています(テーブルにもname やidは持っていません)
<tr bgcolor="#eeeeff" --=""> <td width="1%" nowrap=""> <small> <b>テキスト</b> </small> </td> <td width="96%"> <small> <b> <a href="/hoghoge?edit=1">目的のテキスト名</a> </b> </small> </td> <td width="1%" align="CENTER" nowrap=""> <small>[ <a href="/hoghoge?edit=1"> <img src="/images/ed.gif" border="0" width="12" height="12" alt="AAA"> </a> <b> <a href="/hoghogek?edit=1">AAA</a> </b>| </small> </td> <td width="1%"> <img src="/images/space.gif" width="5" height="1" alt="" border="0"> </td> </tr>
上記から、以下の文言を目印にXpathで目的のテキスト名を
取得したいです(AAAというリンクワードがあるものだけ取得したい為)
<a href="/hoghogek?edit=1">AAA</a>
以下のようにソースを書きました
AAAというリンクテキストをfindElementsで取得して、それをループする方法です。
ただAAAを拠点に目的のテキストがうまく取得できません
foreach ( $driver->findElements(WebDriverBy::linkText('AAA')) as $v) { $elm = $v->findElement(WebDriverBy::xpath("//preceding-sibling::td//a"))->getText(); }
どのようにしたら目的のテキストにたどり着きますか?
あなたの回答
tips
プレビュー