首页 > 编程语言 >java selenium demo

java selenium demo

时间:2023-01-30 18:44:55浏览次数:44  
标签:java selenium data1 driver else demo import type

import java.util.Arrays;

import java.util.List;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

//import org.openqa.selenium.firefox.FirefoxDriver;

import org.openqa.selenium.interactions.Actions;

import org.openqa.selenium.JavascriptExecutor;

 

public class Testine {

 

private WebDriver driver;

 

public void setUp(String url){

 

System.setProperty("webdriver.chrome.driver",url); //设置chrome驱动程序的路径

 

System.out.println(System.getProperty("webdriver.chrome.driver"));

 

}

 

public void location(int type,String data1){

if (type == 1){

driver.findElement(By.id(data1));

}

else if (type == 2){

driver.findElement(By.name(data1));

}

else if (type == 3){

driver.findElement(By.linkText(data1));

}

else if (type == 4){

driver.findElement(By.partialLinkText(data1));

}

else if (type == 5){

driver.findElement(By.cssSelector(data1));

}

else if (type == 6){

driver.findElement(By.xpath(data1));

}

else if (type == 7){

driver.findElement(By.className(data1));

}

else if (type == 8){

 

WebElement element = driver.findElement(By.tagName(data1));

element.getTagName();

}

else if (type == 9){

JavascriptExecutor executor = (JavascriptExecutor) driver;

executor.executeScript(data1);

}

else {

System.out.println("this type is not support");

 

}

}

public void operation(int type,String data1,String data2){

if (type == 1){

driver.quit();

}else if(type == 2){

driver.navigate().to("http://www.baidu.com");

 

}else if(type == 3){

driver.getTitle();

}else if(type == 4){

driver.findElement(By.id(data1)).sendKeys(data2);

 

}

}

 

public static void main(String[] args) throws InterruptedException {

String url = "F:\\chromedriver.exe";

String web_url = "https://www.baidu.com";

Testine test = new Testine();

test.setUp(url);

 

WebDriver driver = new ChromeDriver(); //初始化一个chrome驱动实例,保存到driver中

driver.manage().window().maximize(); //最大化窗口

 

driver.manage().window().maximize(); //最大化窗口

driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

driver.get(web_url);

Thread.sleep(5000);

test.operation(4, "wb","selenium" );

driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

test.location(1,"su");

}

标签:java,selenium,data1,driver,else,demo,import,type
From: https://www.cnblogs.com/lgqboke/p/17076970.html

相关文章

  • java day1
    如何判断+号是连接还是相加,如果有string类型就是连接;......
  • java.lang.NumberFormatException: multiple points报错
    记录一下今天出现的问题,前端页面点击本周或本月时,会报一个multiplepoints的错误,起初我以为是我后端接收与前端传的类型不符,后面查了一下才发现,是因为SimpleDateFormat......
  • javaScript一个数组对象根据另一个数组排序
    varlist=[{name:'上海',code:'shanghai',},{name:'西安',code:'xian'},{name:'深圳',code:'shenzhen'},{name:'北京',code:'beijing'}];list......
  • JavaScript学习笔记—DOM之文本节点
    在DOM中,文本内容也是一个节点对象(Text),可以通过获取文本对象然后完成对它的各种操作,但这种做法会使得事情变得复杂,并不建议这么做。在大部分场景下,可以通过元素的属性来操作......
  • java 两个时间类型的参数相减,得到相差的天数
    如下代码演示当天时间减去一个时间参数获得两者之间相差的天数//获得Date类型的参数DatestartTime=entity.getCrateTime();DateendTime=newDate(System.currentT......
  • Java File IO
    一、File二、Java流分类三、文件的读写1.使用FileInputStream读文本文件2.使用FileOutputStream读写文本文件3.使用BufferedReader读写文本文件4.......
  • java hutool 导出excel 合并单元格
    packagepdf;importlombok.Data;importjava.math.BigDecimal;@DatapublicclassVerifyPlatform{ privatestaticfinallongserialVersionUID=1L; /**......
  • Java线程
    从jdk1.0引入的Thread类和Runable接口,以及到后来的jdk1.5版本引入的Callable接口一:多线程原理进程就是操作系统对一个应用程序分配资源(比如:CPU,内存,磁盘、GPU,上下文环......
  • Java06
    一、方法1.方法是语句的集合,包含于类或对象中,在程序中被创建,在其他地方被引用。2.设计方法的原则:一个方法只完成一个功能,这样有利于我们后期的扩展。3.......
  • Java接口的static方法和default方法
    一、static方法接口中的static方法与类中的static方法很像,都是直接调用:interface名.static方法,静态方法必须写函数体,否则会报错创建接口,定义静态方法:publicinterfaces......