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