c# - Selenium如何单击div内的占位符
解决方案
您的字段似乎input
在 iframe 内。你必须先切换到iframe
,然后再尝试sendkeys
。
IWebElement iframeElement= driver.FindElement(By.Name("top"));
driver.SwitchTo().Frame(iframeElement);
IWebElement element = driver.FindElement(By.Id("username"));
element.SendKeys("text");
注意:因为有问题,没有关于 iframe 的详细信息,iframeElement
所以我从input
元素中取了这个名字。如果定位器不正确,您可以更改定位器
推荐阅读
- javascript - Highcharts Bar Graphic: Make small number the higher bar and large number the smaller bar
- c++ - Microsoft Visual Studio 2015 上的 ComputeCpp
- azure - 如何验证是否已将安全更新应用于 Azure App Service OS?
- swift - Initialize @Published var SwiftUI
- sql - Django ORM Filtering inside db functions returning multiple duplicate rows
- flutter - 如何在 Flutter 中定义异步构建函数?
- c# - C# System.IO.BinaryFormatter 序列化在实现 C# 规范的机器之间是否兼容?
- reactjs - 何时使用
vs 盖茨比中的页面查询? - java - 为什么我的 Dijkstra 算法适用于负权重?我是否错误地实现了它并且我是否牺牲了运行时间?
- python - 在 Python 中,如何通读文本文件中的行并生成两个不同的输出文件来判断关键字是否存在