所需jar包:
链接:https://pan.baidu.com/s/1t1lcYDVS4iiTEXDacIm4Iw
提取码:9l9r
复制这段内容后打开百度网盘手机App,操作更方便哦
首先
需要一个浏览器的驱动器,这里选择chrome的驱动器(64位的电脑,32位驱动器也能用),在这里下载http://chromedriver.storage.googleapis.com/index.html
注意下载对应版本(版本什么的百度就行...)
引入代码
String filepath = "D:\\coding\\support\\driver\\chromedriver.exe";//这里是驱动器地址
File file = new File(filepath);
if (!file.exists()) {
System.out.println("错误==============:chromedriver文件不存在!");
}
System.setProperty("webdriver.chrome.driver",filepath);
然后
给他一个网址,(这里选择CSDN的网址)
WebDriver driver = new ChromeDriver();
driver.get("https://passport.csdn.net/account/login");
接着
就一直寻找元素点击元素...,比如,你登录的页面是这样的,你就需要先点击一下账号密码登录(页面可能随时会变)
查看源代码找到这个元素的定位:
然后就得到寻找这个元素的代码,让他点击一下,记得页面切换时停顿一下,否则容易来不及加载导致出错
driver.findElement(By.xpath("//div[@class='main-select']//ul//li[2]")).click();
// 防止页面未能及时加载出来而设置一段时间延迟
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
同理,获取账号密码设置成为相应的值,点击登录
driver.findElement(By.id("all")).sendKeys(username);
driver.findElement(By.id("password-number")).sendKeys(password);
//driver.findElement(By.xpath("//form//div//div[@class='form-group']//div//button")).click();//刚开始还能用...现在不能用了
driver.findElement(By.cssSelector("button[data-type=account]")).click();
最后
你就可以登录了,开心的开始你的爬虫了(不过,你只能开心一两次,因为很快你就会被发现,网站具有反爬机制(或者说防盗机制...),你就需要输入手机验证码了...)