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版暂时没找到,等找到再补。

posted @   lannoy  阅读(133)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示