selenium-常见元素

常见元素处理
一:输入框
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);

你可能感兴趣的:(selenium-常见元素)