如何从 Selenium 中的文本框中获取输入的文本 [英] How to get entered text from a textbox in Selenium
问题描述
我在 TextBox 或 Combobox 中输入了一个值,并想检索我刚刚输入的值.我看到 Selenium Weblement 方法 getText()
没有检索到值,似乎输入的文本没有被推送到 DOM 中.
I enter a value in TextBox or a Combobox, and would like to retrieve the value I have just entered. I see that Selenium Weblement method getText()
doesn't retrieve the value, it seems the entered text doesn't get pushed into DOM.
有什么解决办法吗?
推荐答案
getText()
方法用于检索元素标签之间的文本节点,例如:
The getText()
method is for retrieving a text node between element tags for example:
<p>Something</p>
getText()
将返回Something"
getText()
will return "Something"
在文本框中输入的文本进入 value 属性,因此您可以尝试以下操作:
In a textbox typed text goes into the value attribute so you can try something like:
findElement(By.id("someid")).getAttribute("value");
ComboBox
有点不同.但是,如果您使用的是 Select
对象,则可以使用以下方法:
ComboBox
is a bit different. But if you're using the Select
object you can use the method:
Select selectItem = new Select(findElement(By.id("someid")));
selectItem.getFirstSelectedOption().getText();
这篇关于如何从 Selenium 中的文本框中获取输入的文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!