java selenium demo

package org.example;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebElement;

public class Main {

public static void driverId(WebDriver driver, String id,String text){
driver.findElement(By.id(id)).sendKeys(text);
}

public static void driverClick(WebDriver driver,String text){
driver.findElement(By.id(text)).click();
}

public static void driverClickXpath(WebDriver driver,String text){
driver.findElement(By.xpath(text)).click();
}

public static void driverXpath(WebDriver driver,String text){

driver.findElement(By.xpath(text));
}

private static void driverWait(WebDriver driver,String text,int num) {

WebDriverWait wait = new WebDriverWait(driver, num);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(text)));
}

private static void driverWaitXpath(WebDriver driver,String text,int num) {

WebDriverWait wait = new WebDriverWait(driver, num);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(text)));
}

public static void main(String[] args){
try {
System.setProperty("webdriver.chrome.driver", "D:\\webuitest4j-master\\src\\test\\resources\\driver\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
String url = "www.baidu.com";
driver.get(url);
int num = 5;
driver.manage().window().maximize();
String test = "chat-textarea";
driverWait(driver, test, num);
driverId(driver, "chat-textarea", "selenium");
// driver.findElement(By.id("chat-input-area")).sendKeys("selenium");
driverClick(driver, "chat-submit-button");
String test1 = "//*[text()='selenium - 百度翻译']";
// driver.findElement(By.id("chat-submit-button")).click ();
driverWaitXpath(driver, test1, num);
driverClickXpath(driver, test1);

JavascriptExecutor js = (JavascriptExecutor) driver;

js.executeScript("window.scrollTo(0, document.body.scrollHeight);");

// 滚动到页面顶部
js.executeScript("window.scrollTo(0, 0);");

// 滚动到指定位置
js.executeScript("window.scrollTo(0, 500);");

// 滚动到某个元素
WebElement element = driver.findElement(By.id("elementId"));
js.executeScript("arguments[0].scrollIntoView(true);", element);

// 执行 JavaScript 脚本
js.executeScript("alert('Hello, Selenium with JavaScript!');");
}catch(Exception e){
System.out.println("异常");
}
}
}

posted @ 2023-01-30 18:39  先定一个小目标  阅读(228)  评论(0)    收藏  举报