【发布时间】:2018-05-16 18:51:49
【问题描述】:
我需要点击带有 id(export_but) 的按钮
在图片中可以看到表单标签的 HTML 代码,当我点击一个按钮时会弹出表单。 ,尝试通过 XPath、CssSelector、Id 等所有可用选项查找元素。
而且弹出窗口不是警报,所以我尝试了
driver.SwitchTo().Alert()
它不起作用。
在识别此元素时需要帮助。
【问题讨论】:
-
向我们展示您的代码和 html
-
确认是来自新窗口或框架,如果是,则需要先切换到该窗口/框架,如果不是,在找到按钮之前添加一些睡眠
-
你有什么错误吗?
-
请检查是否在iframe中
-
它不是 iframe。表单在对话框中弹出。而且我尝试切换窗口和 iframe 仍然不起作用。让睡眠也不起作用。我正在等待超时并且元素不可见错误。请在下面查看我的代码:wait.Until(ExpectedConditions.ElementIsVisible(By.LinkText(sLinkText))); IWebElement eElement = driver.FindElement(By.LinkTexT(sLinkText)); eElement.Click();
标签: c# selenium selenium-webdriver xpath css-selectors