0

我正在尝试使用 Selenium WebDriver 和 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

You could use a XPath expression to do this:

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