java+seleuinm入门基础

这篇博客介绍了如何使用Java和Selenium库进行网页元素的选取、输入、单选框操作,以及下拉框的选择。通过示例代码展示了如何获取和填写输入框、点击元素、处理下拉菜单以及进行文件上传等常见Web自动化任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//选择器
public void select() {
//选择器
driver.get(“https://www.imooc.com/user/newlogin”);
driver.findElement(By.tagName(“input”)).sendKeys(“17621546597”);
driver.findElement(By.name(“password”)).sendKeys(“17621546597”);
driver.findElement(By.className(“moco-btn”)).click();
driver.manage().window().maximize(); //窗口最大化
driver.get(“https://www.imooc.com”);
driver.findElement(By.className(“search-input”)).click();
driver.findElement(By.className(“search-input”)).sendKeys(“ssas”);
WebElement webElement = driver.findElement(By.className(“nav-item”));
List webElements = webElement.findElements(By.tagName(“li”));
webElements.get(3).click();
}

//输入框 clear() getAttribute() sendKeys()
public void inputBox() {
//选择器
driver.get(“https://www.imooc.com/user/newlogin”);
driver.findElement(By.tagName(“input”)).sendKeys(“17621546597”);
sleep(2000);
driver.findElement(By.tagName(“input”)).clear();
String s= driver.findElement(By.tagName(“input”)).getAttribute(“placeholder”) ;
driver.findElement(By.tagName(“input”)).sendKeys(“17621546597”);
driver.findElement(By.name(“password”)).sendKeys(“17621546597”);
driver.findElement(By.className(“moco-btn”)).click();
// System.out.print(s);
}

==========================
//单选框 isSelected 判断是否选中
public void redioBox() {
sleep(2000);
driver.get(“https://www.imooc.com/user/setprofile”);
driver.findElement(By.className(“pull-right”)).click();
// driver.findElement(By.xpath(".//[@id=‘profile’]/div[4]/div/label[2]/input")).click() ;//使用xpath
List WebElementLists = driver.findElements(By.xpath(".//
[@id=‘profile’]/div[4]/div/label//input"));
System.out.print(WebElementLists.size() + “==============”);
for (WebElement redio : WebElementLists) {
if (!redio.isSelected()) {
redio.click();
return;
}else{
System.out.print(“选中了”);
}
}
}

=======================================
// .submit() 将参数拼接 以get方式拼接
public void webForm() {
driver.get(“https://www.imooc.com/user/newlogin”);
driver.findElement(By.tagName(“input”)).clear();
String s= driver.findElement(By.tagName(“input”)).getAttribute(“placeholder”) ;
driver.findElement(By.tagName(“input”)).sendKeys(“17621546597”);
driver.findElement(By.name(“password”)).sendKeys(“17621546597”);

    driver.findElement(By.id("signup-form")).submit();
}

=================================

 //多选框    isSelected  是否选中     isEnabled  是否有效
public void checkBox() {
    driver.get("https://www.imooc.com/user/newlogin");
    WebElement  click=   driver.findElement(By.id("auto-signin"));
    click.isSelected();
    click.isEnabled();
}

======================
//上传图像 JavascriptExecutor 执行java代码
public void fileUpfile() {
sleep(2000);
driver.get(“https://www.imooc.com/user/setprofile”);

    String jsString="document.getElementsByClassName('update-avator')[0].style.bottom='0' ;";
    JavascriptExecutor js=  (JavascriptExecutor) driver ;   //将drever 转化为 js
             js.executeScript(jsString);
    sleep(2000);
    driver.findElement(By.className("js-avator-link")).click();
    driver.findElement(By.className("avator-btn-fake")).click();
    driver.findElement(By.id("upload")).sendKeys("C:\\item\\img\\account.png");

}

=========
//下拉框 selectByIndex(2); selectByValue(“4”); isMultiple()是否多选下拉框
public void selectBox() {
sleep(2000);
driver.get(“https://www.imooc.com/user/setprofile”);
driver.findElement(By.className(“pull-right”)).click();
sleep(2000);
WebElement parent= driver.findElement(By.id(“profile”));
WebElement job= parent.findElement(By.id(“job”));
Select select =new Select(job);
// select.selectByIndex(2);
select.selectByValue(“4”);
System.out.print(select.isMultiple()+"====");
}

//iframe 切换
public void iframe() {
    sleep(2000);
    driver.get("https://www.imooc.com/wiki/create");
    WebElement ifream=  driver.findElement(By.id("ueditor_0"));
    driver.switchTo().frame(ifream) ;
    driver.findElement(By.tagName("body")).sendKeys("this is end ");

}

===========
//等待 :强势等待 显示等待 ,隐试等待

public void waitForElement() {
      //隐试等待
    //driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
   //显示等待  在某一窗口查找等待 ,并10秒没有找到就 报错
    WebDriverWait  webDriverWait=new WebDriverWait(driver,10) ;
    webDriverWait.until(ExpectedConditions.presenceOfElementLocated(By.id("test")));
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值