性是怎么做视频网站,网站开发规模和工作量的计算,电商网页开发,网站设计的建设目的本文基于Java语言#xff0c;依托于Eclipse工具#xff0c;使用Selenium框架#xff0c;主要介绍在Selenium中#xff0c;如何操作Web页面中的各种元素。Eclipse 搭建1.1、Eclipse 配置1.2、引入依赖包修改pom.xml文件在dependencys节点下#xff0c;添加如下内容#xf…本文基于Java语言依托于Eclipse工具使用Selenium框架主要介绍在Selenium中如何操作Web页面中的各种元素。Eclipse 搭建1.1、Eclipse 配置1.2、引入依赖包修改pom.xml文件在dependencys节点下添加如下内容保存即可自动下载org.seleniumhq.seleniumselenium-java2.43.1org.testngtestng6.9.4testorg.apache.poipoi3.9访问浏览器2.1、火狐默认路径WebDriver diver new FirefoxDriver();2.2、其他浏览器(非默认路径)谷歌IE火狐访问路径3.1、访问一个具体的url调用方法一driver.get(url);方法二driver.navigate().to(url);浏览器导航driver.navigate().back();//向前driver.navigate().forward ();//向后driver.navigate().refresh();//当前页刷新关闭浏览器//关闭当前页面driver.close();//关闭所有页面driver.quit();页面元素的操作6.1、输入框备注//找到输入框元素WebElement element driver.findElement(By.id(user));//将输入框清空element.clear();//在输入框中输入内容element.sendKeys(“test”);//获取输入框的文本内容element.getAttribute(value);6.2、超链接6.3、下拉选择框(Select)对下拉框进行操作时首先要定位到这个下拉框new 一个Selcet对象然后对它进行操作//找到下拉选择框的元素Select select new Select(driver.findElement(By.name(select)));//选择对应的选择项select.selectByVisibleText(“未提交”);//或select.selectByValue(“opel”);//或者通过index选择select.selectByIndex(1);//不选择对应的选择项select.deselectAll();select.deselectByValue(“MA_ID_001”);select.deselectByVisibleText(“mediaAgencyA”);//或者获取选择项的值select.getAllSelectedOptions();//多选列表list循环可获取到对应的值select.getFirstSelectedOption().getText();//单选列表直接获取值6.4、单选项(Radio Button)//找到单选框元素WebElement bookMode driver.findElement(By.id(BookMode));//选择某个单选项bookMode.click();//清空某个单选项bookMode.clear();//判断某个单选项是否已经被选择bookMode.isSelected();6.5、多选项(checkbox)//多选项的操作和单选的差不多WebElement checkbox driver.findElement(By.id(myCheckbox.));checkbox.click();checkbox.clear();checkbox.isSelected();checkbox.isEnabled();6.6、按钮(button)//找到按钮元素WebElement saveButton driver.findElement(By.id(save));//点击按钮saveButton.click();//判断按钮是否enable:saveButton.isEnabled ();6.6、左右选择框也就是左边是可供选择项选择后移动到右边的框中反之亦然。例如Select lang new Select(driver.findElement(By.id(languages)));lang.selectByVisibleText(“English”);WebElement addLanguage driver.findElement(By.id(addButton));addLanguage.click();6.7、弹出对话框(Popup dialogs)Alert alert driver.switchTo().alert();alert.accept();alert.dismiss();alert.getText();6.8、表单(Form)Form中的元素的操作和其它的元素操作一样对元素操作完成后对表单的提交WebElement approve driver.findElement(By.id(approve));approve.click();//或approve.submit();//只适合于表单的提交6.9、上传文件 (Upload File)//上传文件的元素操作WebElement adFileUpload driver.findElement(By.id(WAP-upload));String filePath C:\test\\uploadfile\\media_ads\\test.jpg;adFileUpload.sendKeys(filePath);//拖拉(Drag andDrop)WebElement element driver.findElement(By.name(source));WebElement target driver.findElement(By.name(target));(new Actions(driver)).dragAndDrop(element, target).perform();6.9鼠标悬停(Mouse MoveOn)Actions builder new Actions(driver)builder.moveToElement(driver.findElement(locator)).perform();