Selenium webdriver模拟登陆CSDN(webmagic java爬虫框架)

3 篇文章 0 订阅

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

最后

你就可以登录了,开心的开始你的爬虫了(不过,你只能开心一两次,因为很快你就会被发现,网站具有反爬机制(或者说防盗机制...),你就需要输入手机验证码了...)

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值