首页 > 其他 > 详细

selenium(二)

时间:2019-12-04 22:04:46      阅读:132      评论:0      收藏:0      [点我收藏+]

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);
    }
}

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

selenium(二)

原文:https://www.cnblogs.com/yjh1995/p/11985903.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!