当前位置: 首页 > 面试题库 >

seleniumWD-获取禁用输入的值

董小林
2023-03-14
问题内容

我正在尝试获取Disabled(disabled="disabled"<input>字段的值,但是它返回一个空字符串。

我已经尝试过:.TextGetAttribute("value")但是到目前为止,这些方法都无效。


问题答案:

如果您标记的是这样-

<input disabled="true" id='data'>

您的代码应为-

WebElement.getAttribute("disabled")

要么

WebElement.getAttribute("id")

确保您的代码正确。如果这不起作用,请发布您正在使用的HTML代码

对于此标签-

<input id="j_idt93:j_idt93" type="text" disabled="disabled" maxlength="2000" value="Pārtraukts">

要获取value属性-

String value = driver.findElement(By.id("j_idt93:j_idt93")).getAttribute("value");

值必须是 Pārtraukts

让我知道是否有任何问题。

如果这样做不起作用,则可能必须使用javascript执行程序-

String value =  (String)((JavascriptExecutor) driver).executeScript("Java script query  in here to return value","");

您的查询应为-

return document.getElementById("j_idt93:j_idt93").getAttribute("value");


 类似资料:
  • 目前为止,我们写的程序都是可预见的,它们每次运行时都做相同的事情。然而大多数时候我们需要程序能从用户那得到输入并随之做出反应。 有很多种方式可以得到输入,包括键盘输入,鼠标移动和按钮点击,此外还有更特别的机制,例如声控和视网膜扫描。本文我们只考虑键盘输入。 在头文件iostream.h中,C++定义了一个cin对象来处理输入,就像用cout对象处理输出一样。从用户那得到一个整型值可以这么写: in

  • 问题内容: 我正在尝试创建一个基本菜单,以检查输入的变量是否与定义的变量匹配。如果定义了变量,则获取已定义变量的数据。 例。 我输入 应该相等 问题答案: 这似乎是您要找的东西: 但是,这可能不是最好的策略,因为错字或恶意用户很容易使您的代码崩溃,系统过载或执行他们喜欢的任何其他讨厌的事情。对于这种特殊情况,更好的方法可能是

  • 问题内容: 我正在尝试提取输入框中的文本, 我开始 我尝试了input.getText()但我得到了 问题答案: 使用它来获取输入元素的值:

  • 问题内容: 显然一个被禁用的没有被任何事件处理 有没有解决此问题的方法? 在这里,我需要单击输入以启用它。但是,如果我不激活它,则不应发布输入。 问题答案: 禁用的元素不会触发鼠标事件。大多数浏览器会将事件从禁用元素传播到DOM树,因此事件处理程序可以放在容器元素上。但是,Firefox不会表现出这种行为,当您单击禁用的元素时,它根本不执行任何操作。 我想不到更好的解决方案,但是,为了完全兼容跨浏

  • 问题内容: $input.disabled = true; 要么 哪种标准方法?相反,如何启用禁用的输入? 问题答案: jQuery 1.6以上 要更改属性,您应该使用函数。 jQuery 1.5及以下 该函数不存在,但具有相似的功能: 设置禁用的属性。 要再次启用,正确的方法是使用 在任何版本的jQuery中 您始终可以依赖实际的DOM对象,并且如果只处理一个元素,它可能比其他两个选项要快一些:

  • 在ts 中禁用... 我只想禁用基于<code>true</code>或<code>false</code>的输入。 我尝试了以下几点: