java - 如何使用 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));
关于如何定位元素的任何建议?谢谢
解决方案
//label[contains(text(),'LDAPTEST Username')] 请使用此 xpath 定位元素以发送密钥
推荐阅读
- bash - 如何将整个命令存储在 bash 变量中并以有限的分词方式逐字执行它们?
- python-3.x - Python从xml中删除标签br和其他标签
- windows - Jenkins '/' 转义字符在与环境变量结合使用时不起作用
- swiftui - SwiftUI 结合观察更新
- windows - 在代理后面设置 Flutter(需要 407 代理身份验证)
- keycloak - 带开源 IDP 的 Spring Cloud Gateway
- android-studio - 什么决定了一个函数是否阻塞?
- c# - 处理反序列化 Json.net 中的空日期或无效日期
- oracle - 需要澄清一下oracle的UTL_FILE包
- tsql - T-SQL,仓库原理,两个数据集使用FIFO合并为一个数据集