zoukankan      html  css  js  c++  java
  • (java)selenium webdriver学习,选择模块,点击下一页,获取当前url

    selenium webdriver学习,选择模块,点击下一页,获取当前url

    查找下一页有多种方法,这里列举两种;

    isSelected()函数用于判断是否点击选中,返回Boolean类型

    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.chrome.ChromeDriver;
    
    import java.util.List;
    
    import com.thoughtworks.selenium.Wait.WaitTimedOutException;
    
    
    public class YsfTest_20180720 {
        
        //主方法
        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://edu.csdn.net/");
            //选择模块,linktext就是链接文本,我们可以通过linktext来查找元素
            WebElement searchBox = driver.findElement(By.linkText("课程"));
            //点击该模块
            searchBox.click();
            //选择下一页模块,通过css选择器来定位元素,查找下一页按钮
            WebElement searchNext = driver.findElement(By.cssSelector("a[class='btn btn-xs btn-default btn-next']"));
            //查找下一页的第二种写法
            //WebElement searchNext = driver.findElement(By.cssSelector(".btn.btn-xs.btn-default.btn-next"));
            //查看该元素是否被选中,如果没有被选中,则点击选中
            if(!searchNext.isSelected()){
                //翻一页
                searchNext.click();
            }
            //等待5s
            Thread.sleep(5000);
            //去当前url
            String current_url = driver.getCurrentUrl();
            System.out.println(current_url);
            //关闭窗口
            driver.close();
            }
        }

    本例主要用到:通过linktext来查找元素

  • 相关阅读:
    枚举类型的应用
    动手动脑
    四则运算和验证码--源码
    ATM源码
    javabean+jsp+servlet+jdbc
    四则运算改良
    Java异常
    课后总结
    包装类Integre
    对象验证
  • 原文地址:https://www.cnblogs.com/xiao02fang/p/9367179.html
Copyright © 2011-2022 走看看