zoukankan      html  css  js  c++  java
  • 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();

  • 相关阅读:
    【leetcode】9 longest common prefix
    4月份需要整理的问题总结
    JavaScript DOM 编程艺术(第2版)---P1~P9
    JavaScript DOM 编程艺术(第2版)---序中故
    18年3月周末问题汇总
    三目运算+传参+封装的运用实例
    git学习参考博客
    jq实现类名(class)的增删改查
    ztree树集使用(2)
    word2010在正常关闭的情况下,点了“不保存”,如何恢复
  • 原文地址:https://www.cnblogs.com/yjh1995/p/11985903.html
Copyright © 2011-2022 走看看