zoukankan      html  css  js  c++  java
  • java+selenium——查找定位元素(driver.findElement(By.id("kw")).click();)001

    注意:此方法返回的是第一个匹配到的元素。 
    findElement()方法定位元素时,会查询整个DOM,然后返回第一个匹配的元素。
    策略语法语法描述
    By id driver.findElement(By.id()) driver.findElements(By.id()) 通过id属性定位元素
    By name driver.findElement(By.name()) driver.findElements(By.name()) 通过name属性定位元素
    By class name driver.findElement(By.className()) driver.findElements(By.className()) 通过class属性定位元素
    By tag name driver.findElement(By.tagName()) driver.findElements(By.tagName()) 通过HTML标签名定位元素
    By link text driver.findElement(By.linkText()) driver.findElements(By.linkText()) 通过链接内容定位元素
    By partial link text driver.findElement(By.partialLinkText()) driver.findElements(By.partialLinkText()) 通过部分链接内容定位元素
    By css driver.findElement(By.cssSelector()) driver.findElements(By.cssSelector()) 通过css选择器定位元素
    By xpath driver.findElement(By.Xpath()) driver.findElements(By.Xpath()) 通过xpath定位元素
    package rjcs;
    
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.openqa.selenium.By;
    
    public class findby 
    {
        
        public static void main(String[] args)
        
        {
             System.setProperty("webdriver.firefox.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");    //设置火狐的安装路径,防止系统找不到
                
             FirefoxDriver driver = new FirefoxDriver();        //初始化FireFox浏览器实例,并打开浏览器
             
            try
            {
                 driver.manage().window().maximize();         //最大化窗口
                 
                 Thread.sleep(5000);        
                 
                 driver.manage().window().maximize();         //最大化窗口
                 
                 Thread.sleep(5000);
            
                 driver.get("https://www.baidu.com");                    //打开一个网址,方法一             
            
                 Thread.sleep(5000);
                 
                 System.out.println(driver.findElement(By.partialLinkText("图")).getText()); 
                 driver.findElement(By.linkText("地图")).click();
                 
                 Thread.sleep(5000);            
                 
            }catch (Exception e) 
            {
                e.printStackTrace();
            }finally 
            {
                driver.quit();
            
             }
       }    
    
    }

    ====================================

    package rjcs;
    
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.openqa.selenium.By;
    
    public class findby 
    {
        
        public static void main(String[] args)
        
        {
             System.setProperty("webdriver.firefox.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");    //设置火狐的安装路径,防止系统找不到
                
             FirefoxDriver driver = new FirefoxDriver();        //初始化FireFox浏览器实例,并打开浏览器
             
            try
            {
                 driver.manage().window().maximize();         //最大化窗口
                 
                 Thread.sleep(5000);        
                 
                 driver.manage().window().maximize();         //最大化窗口
                 
                 Thread.sleep(5000);
            
                 driver.get("https://www.baidu.com");                    //打开一个网址,方法一             
            
                 Thread.sleep(5000);
                 driver.findElement(By.id("kw")).click();
                 Thread.sleep(5000);
                 driver.findElement(By.id("kw")).sendKeys("中国");
                 driver.findElementById("su").click();
                 Thread.sleep(5000);
                 
                 
            }catch (Exception e) 
            {
                e.printStackTrace();
            }finally 
            {
                driver.quit();
            
             }
       }    
    
    }
  • 相关阅读:
    李连杰开始做慈善事业了!
    世界是平的,这本书主要是写给美国人看的
    [问题征解]请解释下ubuntu 510 firefox的flash不发音的问题
    中医治疗慢性病很有效
    清理downloader病毒几百个,2个小时
    firefox2.0的拖放式搜索怎么不行了?是设置问题吗?
    spring live上有个入门的整合SSH的例子
    cctv的健康之路节目知识性和可看性都不错!
    跟你分享一下养生的经验
    cctv: 西医拒绝治疗的小孩,中医三天见效
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12213894.html
Copyright © 2011-2022 走看看