1

次の要素を見つける必要があります。

String myString = driver.getElement(By.xpath("//tr//input[name='ID1']//td[3]//b")).getText();

<input and <tdただし、要素は の等しい子であるため、これは機能しません<tr<inputこの要素を見つけるために使用する必要があります。これどうやってするの?

<input type="hidden" name="ID1" value="87660">

<td class="mainCtr" valign="top">

    <input type="checkbox" id="trans2660" onclick="doIndividual(this);"> 

    <a href="javascript: .............
    </a>

</td>

<td class="mainCtr" valign="top">

</td>

<td class="mainLt" valign="top">
  <b>Grovl</b><br>
  3<br>
 </td>
<td class="maowsLt" valign="top">
  7052<br>
  L323<br>
4

3 に答える 3

0

cssSelctor を使用した方がよいでしょう。

String myString = driver.getElement(By.cssSelector("input[name='ID1'] td.mainLt>b")).getText();

UI はより頻繁に変更されるため、自動化されたテスト ケースでは、xpath ではなく cssSelector を選択することをお勧めします。

cssSeletors の詳細については、ここをクリックしてください

于 2013-10-15T10:09:13.403 に答える