我正在尝试使用硒从文本字段中获取价值,但我不能。该值既不在标记之间,也不在属性“值”中。请帮助我。
我尝试了以下方法,但没有任何效果。
Webelement.getAttribute("innerText");
Webelement.gettext();
Webelement.getAttribute("value");
Webelement.getAttribute("textcontent");
下面是文本字段的HTML。
<input name="quantityField_valueFieldKeyboard" id="quantityField_valueFieldKeyboard" data-mini="true" data-clear-btn="false" maxlength="61" seyctype="numeric" class="seyc-visually-important seyc-ui-input-icon-white seyc-ui-input-text">
答案 0 :(得分:0)
这是您要尝试的吗?
driver.findElement(By.id("quantityField_valueFieldKeyboard")).getAttribute("value");
答案 1 :(得分:0)
driver.findElement(By.id("quantityField_valueFieldKeyboard")).getAttribute("value");
是正确的方法。您得到的空字符串也是正确的,因为您的文本字段中没有数据。由于这是一个输入字段,因此首先输入一些文本,然后保存文本。尝试获取输入的文本,您将获得所需的结果。