javascript - ng 模型 GetText() 方法使用 Java 发布 Selenium WebDriver

标签 javascript java selenium selenium-webdriver xpath

行动: 使用 Selenium webdriver 使用 GetText() 方法从文本框中获取值

HTML代码

<input class="form-control ng-pristine ng-valid dirty ng-touched" type="text" placeholder="Search Query" my-enter="SaveBind('Search');" ng-model="Query.SearchTerm" name="headerSearch">

上面一个是带有文本控件的输入类型,所以我想从文本框中提取值

我的 Xpath:

@FindBy(how = How.XPATH, using = "//input[@ng-model='Query.SearchTerm']")
public WebElement searchQuery;

如果我使用 getText 方法,我得到的是空值

String query = searchQuery.getText();

但是当我们通过发送键传递值时它的工作完美并在控件中输入值粘贴

searchQuery.sendKeys("Welcome");

我的疑问: 输入的值未显示在 HTML 标记中?那我怎样才能从文本框中提取值呢? 是否可以自动化 Angular Js?

附上屏幕截图 enter image description here

最佳答案

不,输入的值不会显示在 html 中。要获取输入的值,您需要使用 getAttribute() 方法

String query = searchQuery.getAttribute("value");

关于javascript - ng 模型 GetText() 方法使用 Java 发布 Selenium WebDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40339435/

相关文章:

javascript - jQuery AJAX 检查数据库中是否存在电子邮件不起作用

javascript - 动态添加的 dom 元素不响应 jQuery 函数

selenium - Cucumber 如何将鼠标悬停在元素上?

java - JavaFX 和 Swing 控件之间的交换

java - Android Studio 模拟器不显示测试 ADS

python - 如何使用 Selenium 在非安全页面上绕过消息 -"your connection is not private"?

java - Selenium:循环一组元素时如何避免 StaleElementReferenceException?

javascript - 如何制作一个正则表达式来将一个单词与一个随机插入的字符相匹配?

javascript - 通过嵌套 JSON 对象创建 html 元素

Java : Getting a value from a properties file