java+selenium下拉框元素定位

1.元素定位

ID定位元素:

findElement(By.id(“”));

通过元素的名称定位元素:

findElement(By.name(“”));

通过元素的html中的位置定位元素:

findElement(By.xpath(“”));

通过元素的标签名称定位元素:

findElement(By.tagName(“”));

通过元素的链接名称定位元素:

findElement(By.linkText(“”));

通过元素的类名定位元素:

findElement(By.className(“”));

通过元素的css定位元素:

findElement(By.cssSelector(“”));

通过元素的部分链接名称定位元素:

findElement(By.partialLinkText(“”));

2.元素操作

driver.findElement(By.id(element)).click();

driver.findElement(By.id(element)).sendKeys(“123456”);

WebElement text1 = driver.findElement(By.name(“password”));
text1.sendKeys(“123456”);

3,页面操作

打开网页:driver.get(“https://www.baidu.com”);

关闭网页:driver.close();

在输入框中输入内容:text.sendKeys(“”);

清空输入框中的内容:text.clear();

获取输入框中的内容:text.getText();

选择下拉框中的元素:

Select select = new Select(wd.findElement(By.id(“select”)));

切换到某个frame:

driver.switchTo().frame("");

从一个frame切换到另一个frame:

driver.switchTo().frame("");

切换到某个window:

driver.switchTo().window(“windowName”);

返回父iframe:(一般在跳转frame之前都写上这个语句)

driver.switchTo().defaultContent();

刷新页面:driver.navigate().refresh();

页面前进后退:

driver.navigate().forward();

driver.navigate().back();

3,输入框

element.sendKeys(“test”);//在输入框中输入内容:

element.clear();     //将输入框清空

element.getText();   //获取输入框的文本内容:

4.下拉选择框

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();

5.单选框

WebElement radio=driver.findElement(By.id(“BookMode”));

radio.click();     //选择某个单选项

radio.clear();     //清空某个单选项

radio.isSelected();  //判断某个单选项是否已经被选择

6.多选框

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);  //异步脚本的超时时间

你可能感兴趣的:(java,selenium,selenium,java)