如何在 selenium webdriver 的文本字段中一个一个地输入字符?我使用了下面的代码,但它不工作
getDriver().findElement(By.id("PhoneNumber")).sendKeys(Keys.chord("9876544322"));
有人可以建议如何解决这个问题吗?
原文由 Rajendra Narayan Mahapatra 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在 selenium webdriver 的文本字段中一个一个地输入字符?我使用了下面的代码,但它不工作
getDriver().findElement(By.id("PhoneNumber")).sendKeys(Keys.chord("9876544322"));
有人可以建议如何解决这个问题吗?
原文由 Rajendra Narayan Mahapatra 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
下面是我如何使用 Selenium Webdriver(在 Java 中)逐字符发送。这样在后端,我会在每次按下字母时验证输入中是否存在该字符。正常
element.sendKeys()
5 次中有 2 次对我来说效果不佳 - 最后一个字母丢失了,我猜 Selenium Webdriver 有问题,我不知道。试试下面的代码,它对我来说 100% 有效。如您所见,我得到了需要键入的值,在
for
循环中,我获取每个字符,将其转换为字符串并将其发送到文本框。另外,我搜索了 xpath,您可以将其更改为 id、类名或任何您想要的内容。