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

posted @ 2024-07-17 16:45  lannoy  阅读(113)  评论(0编辑  收藏  举报