行动: 使用 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?
最佳答案
不,输入的值不会显示在 html 中。要获取输入的值,您需要使用 getAttribute()
方法
String query = searchQuery.getAttribute("value");
关于javascript - ng 模型 GetText() 方法使用 Java 发布 Selenium WebDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40339435/