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