之前做过基于java+selenium3+maven的UI自动化。为防止后续遗忘,小结一下。

1,maven依赖 <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.8.1</version> </dependency>

2,下载相应的浏览器驱动,比如,chrome浏览器的话,需要下载个chromedriver.exe。下载链接:http://chromedriver.storage.googleapis.com/index.html 里面根据自己浏览器的版本选择适配的驱动即可。后续在代码中需要设置属性:System.setProperty("webdriver.chrome.driver", "D://soft_init//chromedriver.exe");

3,后面的代码推荐PO的模式

4,常见问题: a.定位不到元素,哪怕是用id。99%的原因是想要定位的元素切换了frame,在代码中也切换一下即可:webDriver.switchTo().frame("skydrive_main_iframe"); 后续要切换回来的话:webDriver.switchTo().defaultContent(); b.用Autolt处理文件上传时,需要在代码中通过调用cmd命令的方式调用Autolt生成的exe文件时,一直没有反应,也没有任何报错信息。后来发现似乎是调用cmd执行的太快,windows的选择文件框还没弹出来。在点击上传文件按钮后sleep了2秒,再去调用cmd命令就调用成功了。Autolt的使用参考:https://www.cnblogs.com/yunman/p/7112882.html?utm_source=itdadao&utm_medium=referral