Web自动化Demo-Kotlin+Selenium

news/2024/10/8 14:12:29/

1.新建工程

打开Aqua,点击New Project选中Kotlin,配置如下:

然后在build.gradle.kts文件中添加依赖

plugins {kotlin("jvm") version "1.9.23"
}group = "org.example"
version = "1.0-SNAPSHOT"repositories {mavenCentral()
}dependencies {testImplementation(kotlin("test"))implementation("org.seleniumhq.selenium:selenium-java:3.141.59")
}tasks.test {useJUnitPlatform()
}
kotlin {jvmToolchain(8)
}

2.编写代码

在src/test目录新建Kotlin类,代码如下:

import org.openqa.selenium.By
import org.openqa.selenium.WebDriver
import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.WebElement
import java.util.concurrent.TimeUnitfun main() {val driver: WebDriver = ChromeDriver()try {driver.get("https://www.baidu.com")driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS)val searchBox: WebElement = driver.findElement(By.id("kw"))searchBox.sendKeys("Hello")val searchButton: WebElement = driver.findElement(By.id("su"))searchButton.click()} finally {driver.quit()}
}

http://www.ppmy.cn/news/1536161.html

相关文章

快速排序非递归

栈溢出:递归多少层,建立多少个栈 栈不够,会溢出(深度太深) 非递归:循环 有些地方可以用队列,有些不能(二叉树) 所以要用栈,数组在堆上,数组指…

大多数人不知道的:线程池CallerRunsPolicy()拒绝策略

总所周知,java里面线程池的四个拒绝策略 AbortPolicy 丢弃并抛出RejectedExecutionException异常 DiscardPolicy 直接丢弃 DiscardOldestPolicy 直接丢弃最前面的任务,尝试执行新任务 CallerRunsPolicy 由调用线程池的线程处理任务&a…

在java后端发送HTTPClient请求

简介 HttpClient遵循http协议的客户端编程工具包支持最新的http协议 部分依赖自动传递依赖了HttpClient的jar包 明明项目中没有引入 HttpClient 的Maven坐标,但是却可以直接使用HttpClient原因是:阿里云的sdk依赖中传递依赖了HttpClient的jar包 发送get请…

树莓派3b安装ubuntu18.04服务器系统server配置网线连接

下载ubuntu镜像网址 img镜像,即树莓派官方烧录器使用的镜像网址 ubuntu18.04-server:ARM/RaspberryPi - Ubuntu Wiki 其他版本:Index of /ubuntu/releases 下载后解压即可。 发现使用官方烧录器烧录配置时配置wifi无论如何都不能使用&am…

力扣189.轮转数组

给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6,7,1,2,3,4…

Redis: 集群高可用之节点与插槽管理

概述 Redis Cluster 集群模式,它使用的是分片来存储数据的,数据都存在多个节点上。而且使用了哈希槽这样的机制,它内部维护了 16384 个插槽那就是说每一个节点其实都具体的分布了一些槽,如果我们添加一个节点的话,槽总…

【RabbitMQ】RabbitMQ学习

1. 发送流程 生产者 - connection - channel - 交换机 - 对列- channel - connection - 消费者 2. 工作模式 2.1. 简单模式(点对点) 一个消费者一个生产者,直接进行通信。 2.2. 工作对列模式 多个消费者共同消费消息对列中的消息。同一条…

windows C++-使用任务和 XML HTTP 请求进行连接(一)

本文会演示如何将 IXMLHTTPRequest2 和 IXMLHTTPRequest2Callback 接口与任务结合使用,以将 HTTP GET 和 POST 请求发送至通用 Windows 平台 (UWP) 应用中的 Web 服务。 通过将 IXMLHTTPRequest2 与任务组合在一起,你可以编写通过其他任务编写的代码。 例…