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

编程知识 行业动态 更新时间:2024-06-13 00:21:16

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/");
        //选择模块,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来查找元素

转载于:https://wwwblogs/xiao02fang/p/9367179.html

更多推荐

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

本文发布于:2023-03-31 13:29:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/ed750d167a04b7a593dcff8cca3d6bcc.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:下一页   模块   selenium   java   url

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!