• 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();

  • 相关阅读:
    PowerShell入门(十二):编写PowerShell管理单元和二进制模块
    WMI入门(二):如何使用WMI
    (算法)从10000个数中找出最大的10个
    WMI入门(三):我需要的类在哪里?
    WMI入门(一):什么是WMI
    C#高级编程:(一)Enterprise Services中遇到的问题
    PowerShell入门(九):访问.Net程序集、COM和WMI
    PowerShell入门(十一):编写脚本模块
    PowerShell入门(十):使用配置文件
    eclipse中的汉字极小的解决方案
  • 原文地址:https://www.cnblogs.com/yjh1995/p/11985903.html
Copyright © 2020-2023  润新知