如何在selenium webdriver中检索动态值

时间:2013-08-02 19:28:14

标签: java selenium selenium-webdriver

我正在尝试使用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”值。标签名称对于项目详细信息是固定的。如何根据标签名称值(例如Type)动态检索此值?

当Java运行时,它将首先查看“Type”标签,然后它将能够找到“for”值。

由于

1 个答案:

答案 0 :(得分:3)

您可以使用XPath表达式执行此操作:

WebElement element = driver.findElement(By.xpath("//label[contains(text(),'Type')]"));
String labelForValue = element.getAttribute("for");