【问题标题】:Selenium Webdriver - Cannot find element by idSelenium Webdriver - 无法通过 id 找到元素
【发布时间】: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


【解决方案1】:

我必须先切换到框架。 driver.SwitchTo().Frame("任意帧");

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签