个人自学成长记录

页面元素被遮挡点击不到解决方式

上一篇 / 下一篇  2018-01-11 11:32:16 / 个人分类:selenium+java自动化

2.按钮不在页面上被遮挡点击不到,有四种方式
(1)将浏览器最大化
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


TAG:

 

评分:0

我来说两句

日历

« 2024-04-19  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 17836
  • 日志数: 23
  • 建立时间: 2018-01-04
  • 更新时间: 2018-03-06

RSS订阅

Open Toolbar