Selenium自动化java版(初学版)
近来无聊,平时买东西抢也抢不到,就随便看看自动化的东西,看自己能不能也搞个抢东西的程序。不过大抵是没啥用,感觉像是别人直接请求发出去了。用Selenium这个感觉还是不太行,可能是直接js插入或者其他的。
言归正传,说说Selenium,大名鼎鼎的自动化工具,不多介绍了。官网:https://www.selenium.dev/zh-cn/documentation/
1、引入maven,gradle配置
1 2 3 4 5 | <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>${selenium.version}</version> </dependency> |
gradle的
1 | testImplementation 'org.seleniumhq.selenium:selenium-java:4.22.0' |
2、方法调用
不同浏览器创建的driver不一,同时功能也有部分不一样。介绍(https://www.selenium.dev/zh-cn/documentation/webdriver/browsers/)
咱也没体验多少,只说说google的Chrome。下面就是一个简单调用例子,启动Chrome打开淘宝搜索苹果,搜索完退出。
1 2 3 4 5 6 7 | WebDriver driver = new ChromeDriver(); driver.get( "https://www.taobao.com/" ); WebElement search = driver.findElement(By.id( "q" )); search.sendKeys( "苹果" ); List<WebElement> buttoms = driver.findElements(By.cssSelector( "button" )); buttoms.stream().filter(webElement -> webElement.getText().equals( "搜索" )).findFirst().get().click(); driver.quit(); |
代码应该不难理解,简单就先这个样。中间的寻找元素这些和以前的原生js方法差不多,找class,找id,找css啥的。
密码匹配的java版暂时没找到,等找到再补。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了