Selenium webdriver getAttribute(“value”)返回空值,为什么?

Selenium webdriver getAttribute(“value”)返回空值,为什么?,selenium-webdriver,Selenium Webdriver,我的代码是 String OTP = driver.findElement(By.xpath("//span[@id='otp']")).getAttribute("value"); System.out.println(OTP); 假设您正在尝试获取跨度中的文本获取属性(“值”)仅适用于文本框、文本区域。对于span div和其他类型,请使用getText() 请添加更多详细信息,以便人们可以帮助您。您可以发布html吗通常没有像那样的值属性,但它可能包含内容。我也使用了getText(),

我的代码是

String OTP = driver.findElement(By.xpath("//span[@id='otp']")).getAttribute("value");
System.out.println(OTP);

假设您正在尝试获取跨度中的文本<代码>获取属性(“值”)仅适用于文本框、文本区域。对于span div和其他类型,请使用
getText()


请添加更多详细信息,以便人们可以帮助您。您可以发布html吗
通常没有像
那样的
属性,但它可能包含内容。我也使用了getText(),但随后它返回/打印“Loading..”@Sujit,然后您将不得不等待文本在范围内更改,或者就像睡眠中的黑客添加一样进行检查。在你的问题中添加相关的html源代码怎么样?我的文本值的CSS是708962
driver.findElement(By.xpath("//span[@id='otp']")).getText();