WebElement的常用API

1、sendKeys()

通过sendKeys我们可以向输入框发送我们想输入的内容

driver.get("http://baidu.com");//打开百度首页
WebElement element = driver.findElement(By.id("kw"));//定位input输入框
//1、sendkeys
element.sendKeys("柠檬班");//向输入框发送内容

如果我们不想手动输入内容,在sendKeys中间有个枚举类型的变量keys,里面有各种常量值操作

例如:

//在sendKeys中间有个枚举类型的变量keys,里面有各种常量值操作
		element.sendKeys(Keys.CONTROL,"a");//全选
		element.sendKeys(Keys.CONTROL,"c");//复制
		element.sendKeys(Keys.CONTROL,"v");//粘贴
		element.sendKeys(Keys.CONTROL,"v");//粘贴
		element.sendKeys(Keys.CONTROL,"v");//粘贴

2、click()

对于可点击的元素可进行单击操作

WebElement element2 =driver.findElement(By.id("su"));
element2.click();

3、clear()

迅速清空元素中的内容

element2.clear();//输入框中的内容将会被清空

4、getTagName()

得到当前元素的标签名称

String tagName = element.getTagName();//得到element元素的标签名

5、getAttribute()

得到当前元素的某个属性值

//5、得到元素中某个属性的值
String attrValue = element.getAttribute("maxlength");

6、getText()

获得当前元素的文本值:会输出当前元素下包含的所有文本,如果我们需要断言,可以使用该方法

element.getText();

7、元素的状态:isDisplayed、isEnabled、isSelected

  • isDisplayed:元素是否显示在页面上,因为有时候元素可能是隐藏的,或者是存在dom结构中,但是还没有加载显示出来
System.out.println(element.isDisplayed());//是否显示
  • isEnabled:是否可用,即是否能被操作,比如是否能点击、是否能编辑

例如:对于登录按钮,只有输入用户和密码后,才是可用状态,即才可以被点击操作

例如:对于文本,只有前面的文本控价输入完成后,才能操作下一个文本控件

//是否激活:例如文本框不可编辑时就为false,也就是是否能被操作,比如是否能被点击,是否能被编辑
		System.out.println(element.isEnabled());//是否是激活状态
  • isSelected:是否被选中,通常用在需要可以被选择的元素,例如radio、checkbox、select下拉框
Selenium提供了许多常用API,用于控制浏览器和模拟用户操作。以下是一些常用API及其作用: 1. `webdriver.WebDriver`:WebDriver是Selenium的核心API,用于创建浏览器实例,并控制浏览器的行为,如打开网页、关闭浏览器等。 2. `webdriver.Chrome()`、`webdriver.Firefox()`等:这些方法用于创建指定浏览器的实例,可以通过它们来控制不同类型的浏览器,如Chrome、Firefox等。 3. `driver.get(url)`:该方法用于打开指定URL的网页。 4. `driver.find_element_by_XXX(locator)`:这些方法用于根据不同的定位方式(如ID、class name、XPath等)找到页面中的元素,并返回一个WebElement对象。 5. `WebElement.click()`:该方法用于模拟用户点击页面元素。 6. `WebElement.send_keys(keys)`:该方法用于向页面元素发送键盘输入。 7. `WebElement.text`:该属性返回页面元素的文本内容。 8. `WebElement.get_attribute(name)`:该方法用于获取页面元素指定属性的值,如获取链接的URL、获取输入框的value值等。 9. `driver.switch_to.frame(frame_reference)`:该方法用于切换到指定的iframe或frame中。 10. `driver.execute_script(script, args)`:该方法用于执行JavaScript脚本。 这些只是Selenium提供的一部分常用API,还有很多其他方法和属性可以用于控制浏览器和处理页面元素。根据具体的测试或自动化需求,可以选择适合的API来完成相应的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值