30

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

有什么解决办法吗?

4

3 回答 3

60

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

<p>Something</p>

getText()将返回“某事”

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

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

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

Select selectItem = new Select(findElement(By.id("someid")));
selectItem.getFirstSelectedOption().getText();
于 2012-12-21T13:05:08.923 回答
0

试试getValue它是文本字段还是下拉框

String lastname=selenium.getValue("//*[@id='lastName']");
System.out.println(lastname);
于 2013-01-03T10:38:17.057 回答
0

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

text = driver.find_element_by_xpath("Type_Xpath_Here").get_attribute('value')
print(text)
于 2021-01-19T07:56:56.023 回答