1、页面操作
1.文本框赋值:sendKeys(“你好!”)
2.清空文本框:clear()
3.获取文本框中的内容:getAttribute("value")
4.点击:.click()
5.打开网页:driver.get("https://www.baidu.com");
6.关闭网页:driver.close();
7.选择下拉框中的元素:Select select = new Select(wd.findElement(By.id("select")));
8.切换到某个frame:driver.switchTo().frame("");
9.从一个frame切换到另一个frame:driver.switchTo().frame("");
10.切换到某个window:driver.switchTo().window("windowName");
11.返回父iframe:(一般在跳转frame之前都写上这个语句)driver.switchTo().defaultContent();
12.刷新页面:driver.navigate().refresh();
13.页面前进后退:driver.navigate().forward();
driver.navigate().back();
14.浏览器最大化:driver.maximize_window()
15.#键盘组合件用法---ctrl+a 全选输入框内容:driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')
2.输入框
element.sendKeys(“test”);//在输入框中输入内容:
element.clear(); //将输入框清空
element.getText(); //获取输入框的文本内容:
3、下拉选择框
Select select = new Select(driver.findElement(By.id("select")));
select.selectByVisibleText(“A”);
select.selectByValue(“1”);
select.deselectAll();
select.deselectByValue(“1”);
select.deselectByVisibleText(“A”);
select.getAllSelectedOptions();
select.getFirstSelectedOption();
4、单选框
WebElement radio=driver.findElement(By.id("BookMode"));
radio.click(); //选择某个单选项
radio.clear(); //清空某个单选项
radio.isSelected(); //判断某个单选项是否已经被选择
5、多选框
WebElement checkbox = driver.findElement(By.id("myCheckbox."));
checkbox.click();
checkbox.clear();
checkbox.isSelected();
checkbox.isEnabled();
6、弹出对话框
Alert alert = driver.switchTo().alert();
alert.accept(); //确定
alert.dismiss(); //取消
alert.getText(); //获取文本
7、表单
WebElement approve = driver.findElement(By.id("approve"));
approve.click();
approve.submit();//只适合于表单的提交
8、上传文件
上传文件的元素操作:
WebElement adFileUpload =driver.findElement(By.id("WAP-upload"));
String filePath = "C:\test\\uploadfile\\media_ads\\test.jpg";
adFileUpload.sendKeys(filePath);
9、window和iframe的切换
driver.switchTo().defaultContent(); //返回到最顶层的frame/iframe
driver.switchTo().frame("leftFrame"); //切换到某个frame:
driver.switchTo().window("windowName"); //切换到某个window
10、.调用js
Web driver对Java Script的调用是通过JavascriptExecutor来实现的,例如:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("JS脚本");
11、超时设置
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); //识别元素时的超时时间
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); //页面加载时的超时时间
driver.manage().timeouts().setScriptTimeout(10, TimeUnit.SECONDS); //异步脚本的超时时间
12、鼠标
ActionChains(driver).context_click(qqq).perform() //右键操作
perform() 执行所有ActionChains 中存储的行为
ActionChains(driver).click_and_hold(element).perform() //左键点击
ActionChains(driver).context_click(elem).perform() //右击
ActionChains(driver).double_click(elem) .perform() //双击
ActionChains(driver).drag_and_drop(source,target) .perform() //拖动
ActionChains(driver).move_to_element(elem).perform() //鼠标悬停