我在 TextBox 或 Combobox 中输入了一个值,并想检索我刚刚输入的值。我看到 Selenium Weblement 方法getText()
没有检索到值,似乎输入的文本没有被推送到 DOM 中。
有什么解决办法吗?
该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();
试试getValue
它是文本字段还是下拉框
String lastname=selenium.getValue("//*[@id='lastName']");
System.out.println(lastname);
这就是我们如何使用 Selenium + Python 获取写入文本框中的文本的方法:
text = driver.find_element_by_xpath("Type_Xpath_Here").get_attribute('value')
print(text)