c# - 不能使用 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>
解决方案
推荐阅读
- reactjs - Gatsby - 页面刷新损坏
- python - 有没有办法覆盖这个已经存在的功能?
- redis - 使用 Redis 实现 Spring Session 时出现“io.netty”异常
- python - 用scrapy递归地抓取
- python - 如何使用循环创建一个类的随机多个实例?
- c++ - Why does SetWindowRgn not work for static controls?
- python - 切片二维数组和跳过索引的有效方法;重复提取小片段
- python - Azure Cosmos DB,删除 IDS(肯定存在)
- flutter - Flutter Web - 迭代对象列表时如何保留绝对值?
- css - 如何阻止暗模式破坏我的 CSS