Selenium:org.openqa.selenium.ElementNotVisibleException

时间:2017-06-28 15:26:06

标签: selenium

当我尝试点击textarea时,selenium一直告诉我该元素不可见,即使我能清楚地看到它。此外,如果我尝试设置其文本,则表示"元素目前无法进行交互,可能无法操纵"。

1 个答案:

答案 0 :(得分:0)

尝试等待时间:

e.g。

    driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(30));

      driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(30));

      driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(30));

和/或

        Thread.Sleep(1000);

如果这些不起作用,请添加:

       IJavaScriptExecutor js = (IJavaScriptExecutor)driver;

       js.ExecuteScript("var evt = document.createEvent('MouseEvents');" + "evt.initMouseEvent('click',true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0,null);" + "arguments[0].dispatchEvent(evt);", driver.FindElement(By.XPath("your element")));