C# Selenium WebDriver无法获取元素

C# Selenium WebDriver无法获取元素,c#,selenium-webdriver,C#,Selenium Webdriver,我正在使用SeleniumWebDriver为一个网站编写测试。我已经在firebug和firepath中查看了元素的id和xpath。ID存在,但我得到一个异常。你能提供帮助吗 请检查当Selenium试图捕捉该元素时,该元素是否可见。如果某个元素被隐藏,例如,如果您试图获取仅在悬停事件中显示的菜单项,Selenium也不会看到它。您可以使用创建页面的HtmlNode,然后通过XPath查询它以查找您的元素。 这样做的好处是,您无需担心元素的可见性就可以抓住它们。谢谢。你是对的。它必须悬停在上

我正在使用SeleniumWebDriver为一个网站编写测试。我已经在firebug和firepath中查看了元素的id和xpath。ID存在,但我得到一个异常。你能提供帮助吗

请检查当Selenium试图捕捉该元素时,该元素是否可见。如果某个元素被隐藏,例如,如果您试图获取仅在悬停事件中显示的菜单项,Selenium也不会看到它。

您可以使用创建页面的HtmlNode,然后通过XPath查询它以查找您的元素。
这样做的好处是,您无需担心元素的可见性就可以抓住它们。

谢谢。你是对的。它必须悬停在上方才能可见。我应该使用什么使单击此按钮成为可能?尝试使用操作,在您想要访问元素Actions builder=new Actions Driver之前放置此代码;builder.MoveToElementdriver.FindElementBy.XPath.Build.Perform;谢谢,这是我将发现的另一件事