常见元素处理
一:输入框
1:sendKeys 在输入框输入内容
driver.findElement(By.name("eml")).sendKeys("222")
2:clear 清除
driver.findElement(By.name("eml")).clear()
3:getAttribute 获取属性
String s = driver.findElement(By.name("eml")).getAttribute("placeholder")
System.out.println(s)
二:单选框(radio)
1:click
2:clear
3:isSelected
boolean flag =radio.isSelected();
三:多选框
1:click
2:clear
3:isSelected
4:isEnabled
四:按钮
1:click
2:isEnabled
五:表单
selenium模拟表单提交.submit()的时候,是以get请求。
六:上传文件
sendKeys("文件地址")
七:鼠标操作
//如果没有perform 是不会执行的
1:鼠标左击
Actions action=new Actions(driver)
action.click(获取的定位元素).perform()
2:鼠标右击
Actions action=new Actions(driver)
action.contextClick().perform()
3:鼠标双击
Actions action=new Actions(driver)
action.doubleClick().perform()
4:鼠标悬停
Actions action=new Actions(driver)
action.moveToElement().perform()
八:特殊窗体
1:iframe
//switchTo()
WebElement iframeElement=driver.findElement(By.id("if"));
driver.switchTo().frame(iframeElement);//定位到iframe嵌套的页面
driver.findElement(By.id('body')).sendKeys("test");
2:弹窗
switchTo
getWindowHandles
3:对话框
九:函数等待
1:强制等待
Thread.sleep
2:显示等待
new WebDriverWait(driver,15).until(ExpectedConditions. presenceOfElementLocated(By.cssSelector("css locator"))
);
3:隐式等待 --全局 (调试代码) \
Driver.manage().timeouts.implicitlyWait(10,TimeUnit.SECONDS);
网友评论