0

Selenium WebDriver with Java を使用してテスト ケースを作成しようとしています。ソースには次の HTML 構文があります。

<label for="00N30000005wfev"><span class=class="requiredMark">*</span>Type</label>
<select id="00N30000005wfev" tabindex="34" name="00N30000005wfev">
<option value="Account">Account</option>
<option value="Client">Client</option>
<option value="Service">Service</option>
</select>

すべての「for」、「id」、「name」の値は、アプリケーションが毎回新しいアイテムを作成するときに動的に生成されます。アイテム詳細のラベル名は固定です。ラベル名の値 (タイプなど) に基づいてこの値を動的に取得するにはどうすればよいですか?

Java が実行されると、最初に「Type」ラベルが確認され、次に「for」値が検出されます。

ありがとう

4

1 に答える 1

3

これを行うには、XPath 式を使用できます。

WebElement element = driver.findElement(By.xpath("//label[contains(text(),'Type')]"));
String labelForValue = element.getAttribute("for");
于 2013-08-02T19:34:12.080 に答える