个人自学成长记录

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

上一篇 / 下一篇  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

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2018-07-16  
1234567
891011121314
15161718192021
22232425262728
293031    

数据统计

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

RSS订阅

Open Toolbar