如何从selenium中的文本框输入文本

时间:2012-12-21 12:51:29

标签: selenium junit grid webdriver testng

我在TextBox或Combobox中输入一个值,并希望检索刚刚输入的值。我看到Selenium Weblement方法'getText()'没有检索值,似乎输入的文本没有被推入DOM。

任何解决方案?

3 个答案:

答案 0 :(得分:49)

getText()方法用于检索元素标记之间的文本节点,例如:

<p>Something</p>

getText()将返回“Something”

在文本框中,键入的文本会进入value属性,因此您可以尝试以下操作:

findElement(By.id("someid")).getAttribute("value");

ComboBox有点不同。但是,如果您使用的是Select对象,则可以使用以下方法:

Select selectItem = new Select(findElement(By.id("someid")));
selectItem.getFirstSelectedOption().getText();

答案 1 :(得分:1)

如果是{文字字段或下拉框

,请尝试getValue
String lastname=selenium.getValue("//*[@id='lastName']");
System.out.println(lastname);

答案 2 :(得分:0)

这是我们如何使用 Selenium + Python 获取在文本框中写入的文本:

text = driver.find_element_by_xpath("Type_Xpath_Here").get_attribute('value')
print(text)