selenium(二)

1.使用ChromeOptions打开浏览器

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class UseOptions {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver","E:\\chromedriver_win32\\chromedriver.exe");

        ChromeOptions chromeOptions=new ChromeOptions();
        
        //去除浏览器上的爬虫信息"Chrome正在受到自动测试软件的控制"
        //这是老版本的 Chromedriver,新版Chromedriver不再有这个属性
        //chromeOptions.addArguments("--disable-infobars");
        
        //新版Chromedriver设置去除浏览器上的爬虫信息
        //chromeOptions.setExperimentalOption("excludeSwitches", new String[]{"enable-automation"});

        /**
         * 加载Chrome用户文件,主要是Chrome的cookie,缓存,让浏览器内容加载更快一些,Chrome访问chrome://version/可以拿到存放路径
         * 在运行前先关闭chrome,因为selenium下打开浏览器和正常打开浏览器会有占用配置文件的冲突
         * 其他chromeOptions配置请百度
         */
        //chromeOptions.addArguments("--user-data-dir=C:\\Users\\HJY\\AppData\\Local\\Google\\Chrome\\User Data");

        //最大化浏览器窗口
        chromeOptions.addArguments("--start-maximized");

        //隐藏浏览器
        //chromeOptions.addArguments("--headless");

        WebDriver driver = new ChromeDriver(chromeOptions);
    }
}

  ChromeOptions的设置参考:https://sites.google.com/a/chromium.org/chromedriver/capabilities

2.Chromedriver的其他方法

  打开网页:driver.get(url);

  窗口最大化:driver.manage().window().maximize();

  导航栏navigate操作:

    刷新:driver.navigate().refresh();

    前进:driver.navigate().forward();

    后退:driver.navigate().back();

  关闭窗口 (保留进程):driver.close();

  关闭浏览器 (杀死进程):driver.quit();

  获取标题:driver.getTitle();

  获取当前URL:driver.getCurrentUrl();

  获取当前句柄:driver.getWindowHandle();

posted @ 2019-12-04 21:51  huiyii  阅读(519)  评论(0编辑  收藏  举报