java - Selenium 我无法在字段中发送文本。发送 key 不起作用

标签 java selenium

我有这个代码:

 <TD style="PADDING-BOTTOM: 2px; WIDTH: 100px" vAlign=top><LABEL class=REQUIRED_FIELD_LABEL>Identify Number </LABEL>
<OBJECT onblur=ftMaskEdit_NumerDOOnBlur(this) style="background-color: #dddddd; width: 100%; display: block; font-family: TAHOMA; margin-bottom: 1px; height: 20px; visibility: visible; font-size: 11px; top: 0px; left: 0px;" id=ftMaskEdit_1_NUMERDO class=FORM_TEXT_BOX classid=clsid:C932BA85-4374-101B-A56C-00AA003668DC VIEWASTEXT GroupID="PelneDaneWsp"><PARAM NAME="_ExtentX" VALUE="0"><PARAM NAME="_ExtentY" VALUE="50271"><PARAM NAME="_Version" VALUE="393216"><PARAM NAME="BorderStyle" VALUE="1"><PARAM NAME="ClipMode" VALUE="0"><PARAM NAME="MousePointer" VALUE="0"><PARAM NAME="Appearance" VALUE="1"><PARAM NAME="BackColor" VALUE="-2147483643"><PARAM NAME="ForeColor" VALUE="-2147483640"><PARAM NAME="PromptInclude" VALUE="-1"><PARAM NAME="AllowPrompt" VALUE="0"><PARAM NAME="AutoTab" VALUE="0"><PARAM NAME="HideSelection" VALUE="-1"><PARAM NAME="Enabled" VALUE="-1"><PARAM NAME="MaxLength" VALUE="64"><PARAM NAME="OLEDragMode" VALUE="0"><PARAM NAME="OLEDropMode" VALUE="0"><PARAM NAME="Mask" VALUE=">???######"><PARAM NAME="PromptChar" VALUE="_"></OBJECT></TD>

网页上有一个文本框,我可以在其中手动输入文本。在本文中,第一、第二和第三位置必须是字母,接下来的 6 个位置必须是数字,例如。 “ABC111111”、“BBB222222”。 当我单击元素焦点时不同。 在我的代码中:

System.out.println(driver.findElements(By.id("ftMaskEdit_1_NUMERDO")).size()); //1
    driver.findElement(By.id("ftMaskEdit_1_NUMERDO")).click();  
    System.out.println(driver.findElement(By.id("ftMaskEdit_1_NUMERDO")).isDisplayed()); //true
    System.out.println(driver.findElement(By.id("ftMaskEdit_1_NUMERDO")).isEnabled()); //true

当我尝试: driver.findElement(By.id("ftMaskEdit_1_NUMERDO")).clear(); 我收到错误: NoSuchElement 异常 元素不得隐藏、禁用或只读

当我发送 key 时:

driver.findElement(By.id("ftMaskEdit_1_NUMERDO")).click();
driver.findElement(By.id("ftMaskEdit_1_NUMERDO")).sendKeys(Keys.Home,"ABB111111')

什么也没发生。 我尝试使用 Robot、Action 和 JavaScript,但仍然无法发送文本:( 如何向该元素发送 key ?

最佳答案

您尝试与之交互的文本框似乎位于嵌入对象内。

Selenium 无法自动化 <object> 范围内的任何内容标签..Selenium 无法自动化任何嵌入元素,例如 <object> , <embed> .

关于java - Selenium 我无法在字段中发送文本。发送 key 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28836598/

相关文章:

java - Selenium - 错误 : The expression is not a legal expression for xpath

java - Selenium 3.2.0 在 driver.quit() @ Win 7 Home Premium 和 GeckoDriver 0.14.0 期间使 FireFox 52 崩溃

excel - 设置首选项方法,在 SeleniumVBA 中给出编译错误为 "Argument not optional"

java - 无法单击选项卡的子值,在 Selenium 中出现 'element not visible' 异常

java - 在Java中杀死它的持有者后,一个对象仍然活着?

java - 从另一个类中的方法创建 Action 监听器

java - 挪威语的区域设置,博克马尔(挪威)问题

java - 包含来自同一包的接口(interface) (Java)

java - 从 keystore 获取证书不基于java中的别名

python - 在 Selenium python 中选择包含特定文本的其他 div 中的特定 div 的方法