如何使用Selenium WebDriver和Java获取文本框值?

cha*_*har 2 java selenium

1)我在“全名”文本框中输入了姓名。

 WebElement name = driver.findElement(By.id("userId"));
        name.sendKeys("Sekhar");
Run Code Online (Sandbox Code Playgroud)

它已在文本框中输入了值。

2)我必须验证“ Sekhar”是否出现在文本框中。但是这里的问题是在水印logger.info(name.getText());中显示的文本框中输入的值 没有返回值

因为它显示在文本框中的水印中。

请帮助我如何在文本框中获取水印文本。

ale*_*cxe 5

这将取决于您对水印的含义以及输入元素的HTML表示形式。但是,这应该是一个value属性:

name.getAttribute('value');
Run Code Online (Sandbox Code Playgroud)

或者可以是placeholder

name.getAttribute('placeholder');
Run Code Online (Sandbox Code Playgroud)