【发布时间】:2015-11-15 10:27:50
【问题描述】:
我试图弄清楚为什么我无法处理某些元素。 我尝试过使用 Id、Class、CssSelector,但这个元素拒绝企业化。
这是 HTML 代码: HTML Code
现在我正在尝试将带有一些字符串的键发送到此搜索行。
[FindsBy(How = How.Id, Using = "txtsearch")]
public IWebElement SearchLine {
get;
set;
}
后来我只是在方法中点击它。
SearchLine.SendKeys("some string");
我在 Visual Studio 中遇到的错误是:
找不到元素:By.Id: Vertical。
【问题讨论】:
-
请将 HTML 粘贴为文本而不是图像。另外,发布您的课程示例:Selenium 可能正在运行另一段代码。你确定id是唯一的吗?您是否尝试过使用正确的外壳? (在您的 C# 代码中,用 txtSearch 而不是 txtsearch)
-
对如何复制 html 内容有什么建议吗?
-
感谢您的快速回复。任何建议如何复制html内容?它是用 Html 代码编写的 txtsearch。实际上我不确定 id 是唯一的。我怎样才能确定?如果 id 不唯一,是否会显示此错误?
-
好的。解决了。我必须先切换到框架。 driver.SwitchTo().Frame("任意帧");
标签: selenium selenium-webdriver