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