我正在使用selenium webdriver和java&我无法找到页面上总共6个相似元素的特定按钮。我尝试使用带有'value'属性的XPath: - //输入[@value ='印度公民的新PAN(表49A)']但无法找到该元素。 所有6个按钮的HTML如下: -
<input type="submit" onclick="javascript:popitup('0','',false);" style="{width:22em}" value=" New PAN for Indian Citizens (Form 49A) " name="submit">
<input type="submit" onclick="javascript:popitup('5','',false);" style="{width:22em}" value=" New PAN for Foreign Citizens (Form 49AA) " name="submit">
<input type="submit" onclick="javascript:popitup('1','',false);" style="{width:22em}" value="Changes or Correction in PAN details" name="submit">
<input type="submit" onclick="javascript:popitup('1','',false);" style="{width:22em}" value=" Reprint of PAN card " name="submit">
<input type="submit" onclick="javascript:popitup('2','',false);" style="{width:22em}" value=" Transaction Status Enquiry " name="submit">
<input type="submit" onclick="javascript:popitup('3','',false);" style="{width:22em}" value=" Status Track for PAN application " name="submit">
请帮帮我。 。 。提前谢谢
答案 0 :(得分:0)
您应该以与HTML中提到的相同的方式提及属性值,因此即使空间很重要......
driver.findElement(By.xpath("//input[@value=' New PAN for Indian Citizens (Form 49A) ']"));
或
driver.findElement(By.cssSelector("input[value=' New PAN for Indian Citizens (Form 49A) ']"));
答案 1 :(得分:0)
或者您可以尝试部分匹配:
driver.findElement(By.xpath("//input[contains(value, '(Form 49A)')]"));