Selenium WebDriver findElement(By.xpath())获取此元素的值

时间:2019-02-25 21:10:29

标签: java selenium

部分内容如下:

<input type="hidden" id="recaptcha-token" value="Need This Value">

我正在像这样运行Selenium:

driver.findElement(By.xpath("[@id=\"recaptcha-token\"]"));

如何通过运行此代码来获取“需要此值”?

1 个答案:

答案 0 :(得分:0)

对于您的特定情况,您可以首先获取如下元素:

driver.findElement(By.xpath("//*[@id='recaptcha-token']"); // Any element with that id

driver.findElement(By.xpath("//input[@id='recaptcha-token']"); // More specific to your tag

然后使用getAttribute(String attrName)获得所需的属性。

单线将是:

driver.findElement(By.xpath("//input[@id='recaptcha-token']").getAttribute("value");

如果您只想查找具有该ID的元素,则可以使用By.id()而不是By.xpath()来简化该调用:

driver.findElement(By.id("recaptcha-token"));