2.关于selenium(java)记录

以前用过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,简单记一下

你可能感兴趣的:(2.关于selenium(java)记录)