发送密钥后 Selenium WebElement 值为空

2024-04-12

我正在运行一些简单的表单测试,其中值是添加的字段。

将每个值添加到字段后:

input.SendKeys(value);

我想检查该字段中的值是否正确。这听起来可能很不寻常,但该字段可能附加了 ajax 搜索,如果搜索没有返回匹配项,则该字段将为空。

我尝试在发送密钥后测试 WebElement 的文本值,但它似乎总是为空:

bool match = input.Text.Equals(value);
// input.Text always seems to be an empty string

我正在将 Selenium 2 与 WebDriver 一起使用 - 还有其他方法来执行这些检查吗?即使 SendKeys 成功将值(实际上在浏览器中)打印到 WebElement(文本框)中,WebElement 仍为空,是否有特殊原因?

任何帮助将不胜感激。


您输入的文本值可能被分配为文本框的“值”属性,而不是“文本”

input.sendKeys(enteredValue)
String retrievedText = input.getAttribute("value");
if(retrievedText.equals(enteredValue)){
 //do stuff
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

发送密钥后 Selenium WebElement 值为空 的相关文章

随机推荐

  • swagger JSON 文件上的空值

    我在处理通过 Java 注释生成的 JSON swagger 文档时遇到了一些问题 REST 使用 Jersey 公开 序列化由 Jackson 处理 查看生成的Swagger 它包括null值 这会导致 swagger UI 崩溃 生成的
  • ValueError:变量 rnn/basic_rnn_cell/kernel 已存在,不允许。您的意思是在 VarScope 中设置reuse=True 或reuse=tf.AUTO_REUSE 吗?

    有什么想法可以解决下面显示的问题吗 根据我在网上找到的信息 它与重用张量流范围的问题相关 但没有任何效果 ValueError Variable rnn basic rnn cell kernel already exists disall
  • 致命错误:for 循环中 PHP 数组上的字符串错误不支持 [] 运算符

    我有这个 PHP 代码 for i 1 i lt POST counter i if POST checkbox i select the billing pdf row sql SELECT from billing pdf archiv
  • 为什么在创建模型衍生作业时不考虑 Webhook 工作流程?

    当我创建一个作业时 使用一个 webhook 来完成https developer api autodesk com modelderivative v2 designdata job https developer api autodes
  • 检查数组是否是有序子集

    我想知道一个数组是否是另一个数组的有序子集 1 2 是一个有序子集 1 2 3 1 3 是一个有序子集 1 2 3 2 1 不是有序子集 1 2 3 我找到了一些解决方案 但每个解决方案都忽略了顺序 到目前为止我见过的每个方法都会忽略数组的
  • startActivityForResult(...) 立即返回 0

    当我打电话时startActivityForResult new Intent getActivity VkAuth class VK ID 在 Samsung 上 在 HTC 和 Nexus 上一切正常 onActivityResult在
  • 在单元/集成测试阶段将属性值注入/覆盖到 Spring Boot 属性文件

    使用 Spring Boot 和测试容器 https www testcontainers org 我需要一种方法来动态地告诉应用程序测试容器正在侦听的端口是什么 我知道在测试期间我可以告诉 Spring 使用不同的属性文件 TestPro
  • 当 UIAlertView 存在时,没有动画的方向会产生奇怪的结果

    我在这里面临一个奇怪的问题 由于某种原因 我在视图控制器中使用方向更改期间禁用动画 UIView setAnimationsEnabled NO 但是 当存在警报视图并且如果我更改方向时 它会给出奇怪的结果 所附的屏幕截图是当我将方向更改为
  • 如何检查ResponseWriter是否已经写入

    使用Golang的net http https golang org pkg net http 包裹 我如何检查是否ResponseWriter已写至 我收到以下错误消息 http 多个response WriteHeader调用 当然 我
  • Minecraft 插件 ScheduleSyncDelayedTask 错误

    我遇到了一个问题 并且在制作 Minecraft 插件和编写一般代码方面还很陌生 我正在尝试制作一个插件 在执行第二个命令之前等待大约 15 秒 但是当我尝试执行 plugin new Runnable 时 我现在的代码出现错误 我做了一些
  • Windows Phone 的捏合和缩放行为

    是否可以在 Windows Phone 8 中创建捏合和缩放到图像控件的行为 我正在尝试在我的应用程序中将捏合和缩放以及旋转应用到图像 在一个论坛中 我发现手势侦听器已被弃用 并且他们不提倡使用手势来实现 那么有人可以为我建议一种替代方法吗
  • 重新安装应用程序后 UILocalNotification 触发

    我的应用程序有一个使用 UILocalNotification 的闹钟功能 并且效果很好 但是 如果用户卸载该应用程序 然后重新安装它 他将立即收到所有 中间 通知 我曾尝试致电 UIApplication sharedApplicatio
  • SwiftUI ProgressView 在列表内时不显示

    在下面的简单示例中 您会发现第一次点击时Toggle Loading the ProgressView按应有的方式显示 但第二次 第三次点击 却没有显示 看来是周围的List造成的 有什么想法以及如何使其发挥作用吗 struct Conte
  • 使用 Java 使用 BouncyCastle 生成 X509Certificate

    这就是我现在生成数字证书的方法 现在我可以生成一个带有私钥密码保护的数字证书 public static void main String args throws Exception Security addProvider new Bou
  • WPF 自定义路由事件 - 如何取消订阅?

    如何从一个自定义路由事件中注销 我有以下代码 非常标准的自定义路由事件 Dispatch the Video Detection Movements public delegate void MovementRoutedEventHandl
  • 使用 r 正则表达式删除第一个数字后的字符串

    如何删除字符串第一个数字之后包含的所有内容 x lt c Hubert 208 apt 1 Mass Av 300 block 3 After 这个问题 https stackoverflow com questions 37666077
  • Cygwin 的 bash 出错后变得极其缓慢

    我意识到还有一些关于为什么 Cygwin 明显很慢的问题 但这个案例似乎很独特 我遇到了一些问题 报告了很多错误 然后重新启动后 从 bash 启动的任何进程都非常慢 老实说 我不知道是什么原因造成的 我检查了taskmgr中的进程优先级
  • C# 广播是UDP消息,监听多个回复

    我正在尝试编写一些执行 UDP 广播的代码 然后侦听来自远程服务器的答复 说明它们存在 它用于识别子网上运行服务器应用程序的计算机 因此基本上会发出 谁在那儿 并听取所有答复 我在 Java 中有这个 工作完美 它将 DatagramPac
  • 导入 CSS 最终出现错误

    最近我进入了这个网站 http thecodeplayer com 并发现了几个非常酷的设计 但在其中一些设计中 在 CSS 部分中有一段用于导入的代码片段 如下所示 import url http fonts googleapis com
  • 发送密钥后 Selenium WebElement 值为空

    我正在运行一些简单的表单测试 其中值是添加的字段 将每个值添加到字段后 input SendKeys value 我想检查该字段中的值是否正确 这听起来可能很不寻常 但该字段可能附加了 ajax 搜索 如果搜索没有返回匹配项 则该字段将为空