Java自动化测试(特殊元素处理 25)
下拉框
- 找到下拉框所在元素
- 导入
import org.openqa.selenium.support.ui.Select;
- 新建
Select
对象 - 通过
getOptions
拿到全部选项内容 - 通过
selectByIndex
或者selectByValue
或者selectByVisibleText
分别以index
,value
,text
来选择
1 | WebElement selectElement = driver.findElement(By.id("modules")); |
iframe
需要将driver的焦点切换到iframe中
索引
页面上从0开始的iframe
1 | driver.switchTo().frame(index); |
id
元素的id名称
1 | driver.switchTo().frame(nameOrId); |
iframe WebElement
1 | driver.switchTo().frame(WebElement); |
跳转到父级iframe中
1 | driver.switchTo().parentFrame() |
回到默认内容页面
1 | driver.switchTo().defaultContent() |
切换windows窗口
打开新页面之后需要进行切换才能定位到新页面的内容
切换需要传入窗口的handle句柄
1 | driver.switchTo().window(nameOrHandle) |
获取句柄
1 | driver.getwindowHandle(); //获取当前窗口句柄 |
切换Alart弹框
1 | driver.switchTo().alart() |
获取弹出框中的提示信息
1 | alart.getText() |
点击确认按钮
1 | alart.accept() |
点击取消按钮
1 | alart.dismiss(); |
鼠标操作
1 | clickAndHold() //左键点击并且不释放 |
完成一系列操作:
1 | Actions actions = new Actions(driver); |