Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图在selenium和C#中查找具有span id的an元素,但找不到getting error元素_C#_Selenium_Selenium Webdriver - Fatal编程技术网

试图在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();