我在TextBox或Combobox中输入一个值,并希望检索刚刚输入的值。我看到Selenium Weblement方法'getText()'没有检索值,似乎输入的文本没有被推入DOM。
任何解决方案?
答案 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)