博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(java)selenium webdriver学习,选择模块,点击下一页,获取当前url
阅读量:7239 次
发布时间:2019-06-29

本文共 1547 字,大约阅读时间需要 5 分钟。

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

转载于:https://www.cnblogs.com/xiao02fang/p/9367179.html

你可能感兴趣的文章
Microsoft Azure Site Recovery (1) 安装VMM服务器代理
查看>>
【转】动态模型及其求解介绍—上
查看>>
学习 ExtJS 4 面板与布局
查看>>
SQL ALTER TABLE 语句
查看>>
使用jquery提交form表单并自定义action
查看>>
Unity3D引用dll打包发布的问题及解决
查看>>
Android开发之Google Map
查看>>
基于内容的图片检索CBIR(Content Based Image Retrieval)简介
查看>>
VS2012编译LibZip库
查看>>
[置顶] 程序员的奋斗史(二十五)——情绪与生活
查看>>
Linux kernel中网络设备的管理
查看>>
反转字符串
查看>>
FusionCharts或其它flash的div图层总是浮在最上层? (转)
查看>>
[Android] Service和IntentService中显示Toast的区别
查看>>
How Tomcat Works(七)
查看>>
烟大 2239: 十进制与八进制的转换(栈和队列)
查看>>
hdu 4681(枚举+dp)
查看>>
Parallel Decision Tree
查看>>
iPhone较为基础的代码片段
查看>>
SED入门
查看>>