Selenium自动化java版(初学版)
近来无聊,平时买东西抢也抢不到,就随便看看自动化的东西,看自己能不能也搞个抢东西的程序。不过大抵是没啥用,感觉像是别人直接请求发出去了。用Selenium这个感觉还是不太行,可能是直接js插入或者其他的。
言归正传,说说Selenium,大名鼎鼎的自动化工具,不多介绍了。官网:https://www.selenium.dev/zh-cn/documentation/
1、引入maven,gradle配置
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>${selenium.version}</version> </dependency>
gradle的
testImplementation 'org.seleniumhq.selenium:selenium-java:4.22.0'
2、方法调用
不同浏览器创建的driver不一,同时功能也有部分不一样。介绍(https://www.selenium.dev/zh-cn/documentation/webdriver/browsers/)
咱也没体验多少,只说说google的Chrome。下面就是一个简单调用例子,启动Chrome打开淘宝搜索苹果,搜索完退出。
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版暂时没找到,等找到再补。