如何从 Selenium 中的文本框中获取输入的文本 [英] How to get entered text from a textbox in Selenium

查看:36
本文介绍了如何从 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆