Web自动化Demo-Kotlin+Selenium

server/2024/10/20 4:00:14/

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/server/131777.html

相关文章

IRP默认最小流程

IRP是Windows内核中的一种非常重要的数据结构。上层应用程序与底层驱动程序通信时,应用程序会发出I/O请求,操作系统将相应的I/O请求转换成相应的IRP,不同的IRP会根据类型被分派到不同的派遣例程中进行处理。 irp相当于R3下的消息&#xff0c…

ETLCloud 在 Linux 上的安装与使用指南

一、概述 ETLCloud 是一个开源的大数据集成平台,专注于数据的提取、转换、加载(ETL)过程。本文将详细介绍如何在 Linux 环境下安装 ETLCloud,并演示一些简单的使用方法,包括数据源管理、作业创建和任务调度。 二、安…

特征点检测与匹配是计算机视觉中的基础任务之一,广泛应用于图像配准、物体识别、运动估计、三维重建等领域。

特征点检测与匹配是计算机视觉中的基础任务之一,广泛应用于图像配准、物体识别、运动估计、三维重建等领域。下面是一些关键的知识点: 1. 特征点检测 特征点检测的目的是从图像中找到独特的、稳定的点,这些点在图像变化(如旋转、…

社交电商的变革与创新:2+1 链动模式 S2B2C 商城小程序的崛起

摘要:本文探讨了社交电商领域中各大巨头的发展动态,分析了在市场竞争环境变化下巨头们面临的挑战以及调整策略。同时,引入关键词“21 链动模式 S2B2C 商城小程序源码”,阐述其在社交电商领域的创新应用和优势,为社交电…

数据字典是什么?和数据库、数据仓库有什么关系?

一、数据字典的定义及作用 数据字典是一种对数据的定义和描述的集合,它包含了数据的名称、类型、长度、取值范围、业务含义、数据来源等详细信息。 数据字典的主要作用如下: 1. 对于数据开发者来说,数据字典包含了关于数据结构和内容的清晰…

js的基础问题

1.js有哪些内置对象(封装的构造函数) 数据封装类对象:Object,Array,Boolean,Number,String 其他对象:Function,Arguments,Math,Date,RegExp,Error ES6新增对象:Symbol,Map,Set,Promises,Proxy,Reflect 2.如何最小化…

文件IO(Linux文件IO)

前言 本文介绍Linux系统下自带的文件IO的函数。 Linux文件IO相关函数 open函数 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode)…

Java学习-JVM

目录 1. 基本常识 1.1 JVM是什么 1.2 JVM架构图 1.3 Java技术体系 1.4 Java与JVM的关系 2. 类加载系统 2.1 类加载器种类 2.2 执行顺序 2.3 类加载四个时机 2.4 生命周期 2.5 类加载途径 2.6 双亲委派模型 3. 运行时数据区 3.1 运行时数据区构成 3.2 堆 3.3 栈…