首页 > 解决方案 > 如何使用 Selenium 和 Java 向用户名字段发送文本

问题描述

我正在尝试将信息发送到文本字段,但我很难找到它。有多个具有相同名称的元素,很难找到它。

<div class="form-group">
  <label for="username">LDAPTEST Username</label>
  <input type="text" name="username" id="username" class="form-control top" title="This field is required." autofocus="autofocus" data-qa-selector="username_field" required="required">
  <p class="gl-field-error hidden">This field is required.</p> 
</div>

我尝试了以下方法:

username_By = By.id("username")

username_By = By.cssSelector("input[data-qa-selector='username_field']")

当我等待元素的可见性时,我得到了 TimeoutException。

wait.until(ExpectedConditions.visibilityOfElementLocated(username_By));

关于如何定位元素的任何建议?谢谢

标签: javaseleniumxpathcss-selectorswebdriverwait

解决方案


//label[contains(text(),'LDAPTEST Username')] 请使用此 xpath 定位元素以发送密钥


推荐阅读