selenium笔记之一些个人经验
记录我避过坑之后,自认为好用的一些方法
一、元素定位
不再赘述有多少种类了
虽然很多,但是我尝试使用用的最多最稳定的还是:
.xpath
这是我认为也是我用着最靠谱的一种方法
二、点击
我最开始看文档,用的是element.click()方法,但是发现,有些“变动”的元素或者一些其它可点击的标签不管用
后来最多用的就是这个((JavascriptExecutor)webDriver).executeScript("arguments[0].click();", element);
这个是我自己用着比较兼容比较稳定的点击方式
三、刷新
有时候粗暴的想恢复页面的时候,就调用浏览器刷新即可
webDriver.navigate().refresh();
同样,如果是原页面点击换成了其它页面,就调用浏览器回退即可
webDriver.navigate().back();
四、滚动
页面很长滚动加载的时候,需要滚动到指定位置才能获取到元素
((JavascriptExecutor) webDriver).executeScript("window.scrollBy(0,200)");
或者
int yx = 某个element.getLocation().y - 100;
String var = "window.scrollTo(0," + yx + ")";
((JavascriptExecutor) webDriver).executeScript(var);
先有理论然后在不断试错中实践,加上一些个人的喜好和偏向,总结出来的都是个人经验,欢迎讨论~