0

複数の行と列を含むテーブルがあります。

列 2 の特定の要素と同じ行にある列 1 の要素を見つける必要があります。

ここにHTMLの一部があります

<tr>
<td element1>
</td>
<td element2>
</td>
</tr>

<tr>
<td element3>
</td>
<td element4>
</td>
</tr>

要素: element1 と element3 はまったく同じ HTML を持っています。それらを区別するために使用できる唯一のものは、それらの兄弟要素である要素 3 と要素 4 です。

要素 4 の兄弟であるため、要素 3 を見つける必要があります。まず、要素 4 と同じ行にある要素に検索を絞り込む必要があり<trます。次に、element3 を見つけることができます。これどうやってするの?

PS: .get(2)or tr[2] ... などは使用できませんが、要素 2 と要素 4 を個別にナビゲートすることはできます

4

2 に答える 2

5

Selenium 2 では、次の CSS セレクターを使用して選択できます。

driver.findElement(By.cssSelector("table tr:nth-child(X) > td:nth-child(X)"));
于 2013-10-17T14:48:06.357 に答える