5

我正在为 Label 尝试以下 xpath,但我无法找到该元素。

driver.findElement(By.xpath("//div[label[contains(text(),'Patient's Name']]")).isEnabled();

XPath:.//*[@id='update_patient_profile']/div/div[1]/label ---取自 FirePath。

以下是该字段的 HTML 源代码。

<form id="update_patient_profile" action="/subscriber/" method="post" name="update_patient_profile"> 
  <div class="subscriberAddPatient"> 
    <div class="formData nameInputs"> 
  <label for="first_name">Patient's Name</label>
  <input id="first_name" class="left nameRule" type="text" onblur="resetTxtAdd($(this))" onfocus="emptyFieldAdd($(this))" onclick="emptyFieldAdd($(this))" name="first_name" value="First Name" maxlength="24"/>

谁能建议我正确的 XPath 标签。

4

3 回答 3

5

您应该使用以下XPATH

 //*[@id='update_patient_profile']//div[2]/label[.='Patient's Name']
于 2013-09-24T19:38:57.130 回答
1

//form[@id='update_patient_profile']/label[text()='Patient's Name']

因为label标签也是表单标签的子标签。

于 2017-12-01T10:22:23.520 回答
1

也可以使用 text()代替点“。” . 要验证标签文本,也可以使用此路径

//form[@id='update_patient_profile']//div[2]/label[text()='Patient's Name']
于 2015-10-23T12:20:17.417 回答