部分内容如下:
<input type="hidden" id="recaptcha-token" value="Need This Value">
我正在像这样运行Selenium:
driver.findElement(By.xpath("[@id=\"recaptcha-token\"]"));
如何通过运行此代码来获取“需要此值”?
答案 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"));