selenium webdriver学习,选择模块,点击下一页,获取当前url
Posted 夏日的向日葵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
}
}
以上是关于selenium webdriver学习,选择模块,点击下一页,获取当前url的主要内容,如果未能解决你的问题,请参考以下文章
From selenium import webdriver
模块“selenium.webdriver”没有属性“PhantomJS”