selenium demo(二)

(二)查询

 1 package test;
 2
 3
 4 import org.openqa.selenium.*;
 5 import org.openqa.selenium.chrome.ChromeDriver;
 6 import org.openqa.selenium.interactions.Actions;
 7 import org.openqa.selenium.support.ui.ExpectedCondition;
 8 import org.openqa.selenium.support.ui.WebDriverWait;
 9 import org.testng.annotations.Test;
10
11 import java.util.List;
12 import java.util.concurrent.TimeUnit;
13
14 public class AutoTestTwo {
15
16     @Test
17         public void test() throws InterruptedException {
18         System.setProperty("webdriver.chrome.driver","D:/selenium-drivers/chromedriver.exe");
19         WebDriver webDriver = new ChromeDriver();
20         webDriver.manage().window().maximize();
21         webDriver.get("http://xxx.xxx.xxx.xxx:xxxx/xxx");
22         webDriver.manage().timeouts().implicitlyWait(2,TimeUnit.SECONDS);
23         //登录
24         webDriver.findElement(By.id("loginUser.id")).sendKeys("xxxxxx");
25         webDriver.findElement(By.id("loginUser.pass")).sendKeys("xxxxxx");
26         webDriver.findElement(By.className("submitLink")).click();
27         webDriver.findElement(By.xpath("//*[@id=‘guard-base‘]/a")).click();
28         webDriver.findElement(By.xpath("//*[@id=‘guard-base‘]/ul/li[1]/a")).click();
29         webDriver.switchTo().frame("main-frame");
30         (new WebDriverWait(webDriver,3,1)).until(new ExpectedCondition<Boolean>() {
31             @Override
32             public Boolean apply(WebDriver driver) {
33                 return driver.findElement(By.id("listPager")).isDisplayed();
34             }
35         });
36
37         List<WebElement> btns = webDriver.findElement(By.id("listPager")).findElements(By.tagName("a"));
38         for(WebElement btn:btns ){
39             if (btn.getText().equals("3")){
40                 btn.click();
41                 break;
42             }
43         }
44
45         (new WebDriverWait(webDriver,3)).until(new ExpectedCondition<Boolean>() {
46             @Override
47             public Boolean apply(WebDriver d) {
48                 return d.findElement(By.id("newList")).isDisplayed();
49             }
50         });
51         List<WebElement> tables = webDriver.findElement(By.id("newList")).findElements(By.tagName("tr"));
52         tables.get(tables.size()-1).findElement(By.className("delRecord")).click();
53
54         Thread.sleep(2000);
55
56         Actions action = new Actions(webDriver);
57         WebElement el = webDriver.findElement(By.xpath("//*[@id=‘_myConfirm‘]/div/div/div[3]/button[1]"));
58         action.moveToElement(el).click().perform();
59
60         webDriver.quit();
61     }
62 }
时间: 2024-08-29 18:24:42

selenium demo(二)的相关文章

深入理解基于selenium的二次开发

对于做web端自动化测试的人来说,可能接触selenium比QTP还要多,但是我们在做基于selenium的二次开发的时候,经常会说到二次开发是为了易于维护,很多人可能不懂得维护的价值是什么,和到底要维护什么.今天专门写一篇关于二次开发的文章,希望能够帮到有需要做二次开发的人.      二次开发也就是我们常说的封装selenium,或者做框架.但是一个框架要包含丰富的类和方法.要有一套完整的体系来帮助我们进行封装.可以说框架的设计思想就是整个框架的灵魂,如果设计思想很正确也就意味着这个框架成功

python+selenium十:selenium的二次封装

from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.support.select import Selectfrom selenium.webdriver.common.action_chains im

selenium自动化(二).........................................Demo篇

二 编写简单代码 简单代码一:   demo1.py 1.from selenium import webdriver driver = webdriver.Chrome() driver.get("http://baidu.com") driver.find_element_by_id("kw").send_keys("hello world") driver.find_element_by_id("su").click()

Java Selenium (十二) 操作弹出窗口 &amp; 智能等待页面加载完成 &amp; 处理 Iframe 中的元素

一.操作弹出窗口   原理 在代码里, 通过 Set<String> allWindowsId = driver.getWindowHandles(); 来获取到所有弹出浏览器的句柄, 然后遍历, 使用swithcto.window(newwindow_handle)方法. 就可以定位到新的窗口. 测试页面的HTML <html> <head> <title>常见web ui元素操作, 及API使用</title> <script type

selenium实战 二 进入博客园,上传图片并发帖

1 #-*- coding:utf-8 -*- 2 __author__ = "carry" 3 4 from selenium import webdriver 5 import time 6 import SendKeys 7 8 profileDir = r'C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\odnvwnn4.default-1489915703574' 9 profile = webd

java selenium (十二) 操作弹出窗口

selenium 中如何处理弹出窗口 阅读目录 原理 在代码里, 通过         Set<String> allWindowsId = driver.getWindowHandles(); 来获取到所有弹出浏览器的句柄,   然后遍历,  使用swithcto.window(newwindow_handle)方法. 就可以定位到新的窗口 测试页面的HTML <html> <head> <title>常见web ui元素操作, 及API使用</ti

Selenium简介(二)--基于CORE/IDE的简单应用

参考  http://blog.csdn.net/iamqa/article/details/4398240 Selenium简介(一)--总体介绍  http://blog.csdn.net/iamqa/article/details/4395369 跨平台测试框架--STAF介绍   http://blog.csdn.net/iamqa/article/details/4391772

swift:UIKit中Demo(二)

这一节,继续为大家提供一个Demo,用来说明Swift中的各种语法及在UIView中的基本使用.效果图如下: 看起来,这个Demo非常的简单.但是为了进行详细的语法说明,它的实现,均是用代码实现的,并且下方的进度条都是"组装"起来的. 结构分析: 1. 有一个根控制器ViewController.swift, 它只是用来展示上面显示的文字(秋恨雪). 2. 然后下面的文字大小切换及进度条这个整体是一个自定义的View(LFFontView.swift) 3. 进度条部分又有三部分内容组

selenium demo(三)

(三)删除 1 package test; 2 3 4 import org.openqa.selenium.*; 5 import org.openqa.selenium.chrome.ChromeDriver; 6 import org.openqa.selenium.interactions.Actions; 7 import org.testng.annotations.Test; 8 import java.util.concurrent.TimeUnit; 9 10 11 publi