首页 > 解决方案 > 不能使用 SendKeys 但可以点击网页元素(文本框)

问题描述

网页上有一个文本框,我可以在其中单击()并且它可以工作,但是如果我执行 sendkeys,我会收到 element not intractable 错误。我正在尝试编写自动化测试脚本

我的测试代码:

    IWebElement text1 =                 
    driver.FindElement(By.XPath("//td[@id='mainForm:OT_j_id788']"));
    text1.Click();
    //text1.Clear();
    Thread.Sleep(3000);
    text1.SendKeys("Test001");

我尝试过插入 clear(),甚至尝试过 java 脚本执行器 - 不工作没有错误

    IJavaScriptExecutor jse = (IJavaScriptExecutor)driver;
    //jse.ExecuteScript("arguments[0].click();", text1);

HTML结构:

<table id="mainForm:OT_j_id776"..>
 <tr id="mainForm:OT_j_id785"..>
  <td id="mainForm:OT_j_id788"..>
   <span id="mainForm:OT_j_id789C"..>
   </span>
  </td>
 </tr>
</table>

标签: c#selenium-chromedriver

解决方案


推荐阅读