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来查找元素

  • 相关阅读:
    hdu 5524 Subtrees 递推
    一些数论函数
    hdu 5480 Conturbatio (前缀和)
    hdu 5479 Scaena Felix (好坑的简单题)
    hdu 5465 Clarke and puzzle(树状数组 或 前缀和 + Nim游戏)
    uva 10534 Wavio Sequence(LIS)
    MFC简单绘制安卓机器人
    解决kubuntu(KDE4.8.5桌面环境)找不到中文语言包
    Windows系统完全退出VMware方法
    【VC6.0】getline需要输入2次回车才会结束的BUG修复方法
  • 原文地址:https://www.cnblogs.com/xiao02fang/p/9367179.html
Copyright © 2011-2022 走看看