次の例が役立ちます。
HTML ファイル:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h1 class="page-header">Login</h1>
<ul class="errors"></ul>
<div>
<form class="login-form" action="checkLogin.html" method="post">
<label for="username-field">Username1</label>
<input type="text" name="username" class="username-field" />
<br />
<label for="password-field">Password1</label>
<input type="password" name="password" class="password-field" />
<br />
<input type="submit" value="Submit" />
</form>
</div>
<div>
<form class="login-form" action="checkLogin.html" method="post">
<label for="username-field">Username2</label>
<input type="text" name="username" class="username-field" />
<br />
<label for="password-field">Password2</label>
<input type="password" name="password" class="password-field" />
<br />
<input type="submit" value="Submit" />
</form>
</div>
</body>
</html>
Password1 の入力フィールドを見つけるには:
WebElement passwordField1: driver.findElement(By.cssSelector("div:nth-child(3) .password-field"));
Password2 の入力フィールドを見つけるには:
WebElement passwordField2: driver.findElement(By.cssSelector("div:nth-child(4) .password-field"));
nth-child() セレクターの詳細については、こちらをご覧ください。