以下几种方法作为参考:
(1)
处理隐藏元素
JavascriptExecutor js = (JavascriptExecutor) driver;
String myjs="document.getElementsByClassName('spacing')[0].click();";
js.executeScript(myjs);
(2)
直接修改元素的display属性为block,下面的代码是修改FindElements获取的多个元素的display属性。
ReadOnlyCollection eles = driver.FindElements(by);
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
foreach (IWebElement ele in eles){
js.ExecuteScript("arguments[0].style.display='block';", ele);
}
(3)
有可能时间段,页面没有加载完,加一些等待时间试试
网友评论