以前用过python的selenium,去爬的天猫的营业执照,成功是成功了,但是每次下载营业执照的时候需要输入验证码,没有啥识别率高的OCR就手动输验证码2333
现在记录下用java去使用selenium,面向初学者,主要是最近公司打卡突然变成了内网打卡方式....emmm
https://mvnrepository.com/artifact/org.eclipse.paho
先找到pom文件的依赖放进去在上边的网址内输入就能找到各个版本.
需要火狐,谷歌,IE的Driver(据说ie用32位的)
System.setProperty("webdriver.ie.driver", "E:\\自动化\\32\\IEDriverServer.exe");
本人现在写的是IE版本的
然后复制代码....百度吧
遇到的坑
1
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
//caps.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false);
//caps.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS, false);
//caps.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
//caps.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
caps.setCapability(
InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
里面有这些个参数,一开始用的是第一个,实际调试的时候,sendkeys时感觉比较友好,像是一个字符一个字符的输入的,但是不知道为什么,所有字符都是被输入两次("123" => "112233")这种,最后没有找的什么好的解决办法,采取了最后一个参数配置,但是sengkeys是整体发送,但是问题不大.
2
driver.switchTo().frame("PC_7_K8M83F540OPI20QUSQ53UH3004_main");
切换iframe,不算问题了
总结:只是初学者的测试demo,简单记一下