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

最新文章

  1. Oracle RMAN 恢复控制文件到指定的路径
  2. 机器学习笔记--KNN算法2-实战部分
  3. mac 下安装jmeter
  4. hdu 1542 扫描线求矩形面积的并
  5. iOS:UIView的block函数实现转场动画---双视图
  6. java建立二叉树,递归/非递归先序遍历,递归/非递归中序遍历,层次遍历
  7. oracle之单行函数
  8. linux 通用时钟框架CCF
  9. ORACLE 日志 logminer 使用
  10. [C#技术] .NET平台开源JSON库LitJSON的使用方法
  11. 并查集及其简单应用:优化kruskal算法
  12. toggle的使用心得
  13. laravel多种安装方法
  14. node.js 下载安装及gitbook环境安装、搭建
  15. tkinter第四章 输入框,校对
  16. perl的foreach循环的坑
  17. Thymeleaf 3.0 专题
  18. android 摇一摇+震动+声音效果
  19. Bag of Tricks for Image Classification with Convolutional Neural Networks论文笔记
  20. java基础 ---- 练习for循环

热门文章

  1. 关于close_wait状态的理解
  2. Find the median(线段树+离散化)(2019牛客暑期多校训练营(第七场))
  3. go对elasticsearch的增删改查
  4. 『Go基础』第7节 变量
  5. PMM--简介与部署
  6. java之hibernate之基于主键的单向一对一关联映射
  7. 3)创建,测试,发布 第一个NET CORE程序
  8. 采集15个代理IP网站,打造免费代理IP池
  9. 关于移动端图片浏览,previewimage的使用
  10. vue+vant-UI框架写的购物车的复选框全选和反选