zoukankan      html  css  js  c++  java
  • (java)selenium webdriver学习通过id、name定位,输入内容,搜索,关闭操作、通过tagname查找元素

    selenium webdriver学习--通过id、name定位,输入内容,搜索,关闭操作;通过tagname查找元素

    打开谷歌浏览器,输入不同的网站,搜索框的定位含有不同元素(有时为id,有时为name)

    通过tagname查找元素

     

    import java.util.List;
    
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.chrome.ChromeDriver;
    
    import com.thoughtworks.selenium.Wait.WaitTimedOutException;
    
    
    @SuppressWarnings("deprecation")
    public class YsfTest_20180719{
        public static void main(String[] args) throws InterruptedException{
            //加载驱动器
            System.setProperty("webdriver.chrome.driver","C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe");
            //打开浏览器
            WebDriver driver = new ChromeDriver();
            //打开网站
            driver.get("https://www.baidu.com/");
            //通过id定位所搜框
            WebElement searchBox = driver.findElement(By.id("kw"));
            //输入内容
            searchBox.sendKeys("电影");
            //定位百度一下按钮
            WebElement searchButton = driver.findElement(By.id("su"));
            //点击百度一下
            searchButton.submit();
            //等待5s
            Thread.sleep(5000);
            //页面关闭
            driver.close();
            
            //打开浏览器
            WebDriver driver2 = new ChromeDriver();
            //打开网站
            driver2.get("https://www.douban.com/");
            //通过name定位所搜框
            WebElement searchBox2 = driver2.findElement(By.name("q"));
            //输入内容
            searchBox2.sendKeys("电影");
            //点击百度一下
            searchBox2.submit();
            //等待5s
            Thread.sleep(5000);
            //页面关闭
            driver2.close();
            //通过tagname查找元素
            //打开浏览器
            WebDriver driver3 = new ChromeDriver();
            //打开网站
            driver3.get("https://www.mi.com/");
            //通过tagname查找
            List<WebElement> scriptList = driver3.findElements(By.tagName("script")); 
            //查找tagname为script的数量并输出
            System.out.println("there are "+scriptList.size()+" script");
            //等待5s
            Thread.sleep(5000);
            //页面关闭
            driver3.close();
        } 
    }

    本例主要用到//通过id定位所搜框
     WebElement searchBox = driver.findElement(By.id("kw"));

    //通过name定位所搜框
     WebElement searchBox2 = driver2.findElement(By.name("q"));

    //通过tagname查找
     List<WebElement> scriptList = driver3.findElements(By.tagName("script"));

  • 相关阅读:
    bzoj 3027 [Ceoi2004]Sweet——生成函数
    bzoj 3028 食物——生成函数
    JZOJ 5461 购物 —— 贪心
    JZOJ 1003 [ 东莞市选 2007 ] 拦截导弹 —— 递推
    JZOJ 1667 ( bzoj 1801 ) [ AHOI 2009 ] 中国象棋 —— DP
    洛谷 P2055 [ ZJOI 2009 ] 假期的宿舍 —— 二分图匹配
    洛谷 P3398 仓鼠找sugar —— 树链剖分
    洛谷 P1083 [ NOIP 2012 ] 借教室 —— 线段树 / 二分差分数组
    bzoj 3895 取石子 —— 博弈论
    洛谷 P1312 [ NOIP 2011 ] Mayan游戏 —— 搜索+模拟
  • 原文地址:https://www.cnblogs.com/xiao02fang/p/9366087.html
Copyright © 2011-2022 走看看