Java+Selenium3-元素内清除文本操作

转自: https://blog.csdn.net/u011541946/article/details/73441582

 

       本篇介绍元素操作之清除文本,这个清除动作,我们经常用,例如在某一个网站登录界面,有时候有些设计会自动记录用户名,但是我们自动化测试,需要换一个用户名登录,这个时候,最好就先清除用户名输入框文字,然后重新输入。这个方法,很简单,我们直接用一个示例就可以掌握。

package lessons;
 
import java.util.concurrent.TimeUnit;
 
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
 
public class ElementOpration {
	public static void main(String[] args) throws Exception {  
        
        System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");  
           
        WebDriver driver = new ChromeDriver();  
     
        driver.manage().window().maximize();  
       
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
          
        driver.get("https://www.baidu.com");  
       
        WebElement ele = driver.findElement(By.id("kw"));
        ele.sendKeys("Java Selenium 教程");
        Thread.sleep(200);
        
        ele.clear();
    }  
}

 

       除了clear()方法,其实我们还有一种删除文字方式,全选输入框内部文字,然后按下backspace键。由于Selenium for java不像Python那么直接调用sendKeys(keys.CTRL+ 'a')能够处理,所以这里就先不介绍,等在介绍不同键盘事件再次介绍。

Java+Selenium中,我们可以使用断言来验证页面元素是否存在或者是否具有特定的属性值。以下是一些常见的页面元素断言方法: 1. 验证元素是否存在:我们可以使用`findElement`方法来查找元素,如果元素存在,则会返回一个WebElement对象,然后使用`assertNotNull`方法来验证该对象是否为空,如果不为空,则说明元素存在。 ``` WebElement element = driver.findElement(By.id("elementId")); assertNotNull(element); ``` 2. 验证元素文本内容:我们可以使用`getText`方法来获取元素文本内容,然后使用`assertEquals`方法来验证文本是否和预期的一致。 ``` WebElement element = driver.findElement(By.id("elementId")); String actualText = element.getText(); String expectedText = "Hello World!"; assertEquals(expectedText, actualText); ``` 3. 验证元素属性值:我们可以使用`getAttribute`方法来获取元素的属性值,然后使用`assertEquals`方法来验证属性值是否和预期的一致。 ``` WebElement element = driver.findElement(By.id("elementId")); String actualValue = element.getAttribute("value"); String expectedValue = "123456"; assertEquals(expectedValue, actualValue); ``` 4. 验证元素是否可见:我们可以使用`isDisplayed`方法来验证元素是否可见,如果元素可见,则返回true,否则返回false。 ``` WebElement element = driver.findElement(By.id("elementId")); assertTrue(element.isDisplayed()); ``` 这些方法只是Java+Selenium中常用的一些页面元素断言方法,根据实际情况,我们还可以使用其他的断言方法来验证页面元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值