2.按钮不在页面上被遮挡点击不到,有四种方式
WebElementUtils.getDirver().manage().window().maximize();
(2)定位元素点击
Actions actions = new Actions(WebElementUtils.getDirver());
actions.moveToElement(element).click().perform();
(3)移动滚动条
JavascriptExecutor jse = (JavascriptExecutor)WebElementUtils.getDirver();
jse.executeScript("scroll(250, 0)"); //按钮在顶部
jse.executeScript("scroll(0, 250)"); //按钮在底部
(4)当有蒙层在元素之上并且不消失时
JavascriptExecutor js = (JavascriptExecutor) WebElementUtils.getDirver();
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);", element);
(5)备用方法,未用过
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].scrollIntoView()", Webelement);
IJavaScriptExecutor ex = (IJavaScriptExecutor)Driver;
ex.ExecuteScript("arguments[0].click();", elementToClick);
相关网址:
https://stackoverflow.com/questions/11908249/debugging-element-is-not-clickable-at-point-error