试图在selenium和C#中查找具有span id的an元素,但找不到getting error元素
我想单击菜单栏中的一个元素并单击它,但我得到了一个错误试图在selenium和C#中查找具有span id的an元素,但找不到getting error元素,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,我想单击菜单栏中的一个元素并单击它,但我得到了一个错误 OpenQA.Selenium.ElementNotVisibleException: element not visible HTML: 您必须诱导WebDriverWait使元素可单击,如下所示: wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(30)); wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath
OpenQA.Selenium.ElementNotVisibleException: element not visible
HTML:
您必须诱导WebDriverWait使元素可单击,如下所示:
wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(30));
wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath(".//span[@id='et_search_icon']"))).Click();
指定的JavaScript元素是否还有另一个可见步骤?在元素加载到页面之前,您不能单击它。我认为元素在页面上是可见的,因为我还添加了显式等待,但仍然没有运气。元素仍然可以加载,但浏览器看不到,请考虑您作为用户将如何访问并单击该元素,您需要重新创建该进程仍然没有运气。让我提供网站www.ultimateqa.com的url。
_driver.FindElementByXPath(".//span[@id='et_search_icon']").Click();
wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(30));
wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath(".//span[@id='et_search_icon']"))).Click();