java代码

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

public class crawler {

public static void main(String[] args) throws InterruptedException {

//设置webdriver驱动的位置

System.setProperty("webdriver.gecko.driver","C:\\Program Files\\Mozilla Firefox\\geckodriver.exe");

WebDriver webDriver = new FirefoxDriver();

webDriver.manage().window().maximize();

webDriver.navigate().to("https://weibo.com/");

Thread.sleep(10000);

//定位到用户名输入框

WebElement username = webDriver.findElement(By.xpath("//*[@id=\"loginname\"]"));

//定位到密码输入框

WebElement password = webDriver.findElement(By.xpath("//*[@id=\"pl_login_form\"]/div/div[3]/div[2]/div/input"));

//输入用户名

username.sendKeys("*****");

//输入密码

password.sendKeys("*****");

Thread.sleep(1000);

WebElement login = webDriver.findElement(By.xpath("/html/body/div[1]/div[1]/div/div[2]/div[1]/div[2]/div/div[2]/div[1]/div[2]/div[1]/div/div/div/div[3]/div[6]/a"));

login.click();

Thread.sleep(5000);

//登陆后等待5s让js等异步内容加载完成,最后输出页面html

System.out.println(webDriver.getPageSource());

}

}

pom.xml里的依赖

org.seleniumhq.selenium

selenium-java

3.12.0

org.seleniumhq.selenium

selenium-firefox-driver

3.12.0

firefox webdriver下载地址https://github.com/mozilla/geckodriver/releases/。

运行效果,浏览器中登陆成功,idea里面可以输出页面html。

java微博模拟登陆_java+selenium模拟登陆新浪微博demo相关推荐

  1. java 12306 模拟登陆_java多线程模拟实现12306售票

    packagejavasimple;public classSaleTicket {public static voidmain(String[] args) {//创建一个初始化线程,若干个买票线程 ...

  2. java web atm机_java笔记——模拟ATM机例子

    模拟ATM机,实现用户登录.查询.取款.存款和退出. 假定一个银行卡账户,程序执行的时候提示用户输入账号,然后输入密码,如果输入内容不符合规范,则程序会给出相应提示,连续3次输入有误,则退出系统.登录 ...

  3. java制作电子钢琴_java 设计 模拟钢琴 完整源码

    //Piano.java import java.applet.*; import java.awt.*; import java.awt.event.*; public Piano extends ...

  4. java调用公安接口_Java程序模拟公安局人员管理系统-----来自狼腾测试员

    Java 编程题:公安人员的管理系统 1) 学生类: a) 属性: i. 身份号-默认没有,需要手动进行输入 ii. 姓名 iii. 性别 iv. 年龄 v. 密码 vi. 居住地址 vii. 注册日 ...

  5. java调用 restapi 乱码_Java HttpURLConnection模拟请求Rest接口解决中文乱码问题

    public staticString PostRequest(String URL,String obj) { String jsonString="";try{//创建连接 U ...

  6. java基础多线程抢红包_java多线程模拟抢红包功能

    今天有朋友问我一道面试题,有5个人抢5个红包,可重复抢,用多线程程序实现,实现方式有多种,分享一下我的思路:应用了阻塞队列的特性. /** * Created by zhanglinqiang on ...

  7. python 模拟键盘_python+selenium模拟键盘输入

    from selenium.webdriver.common.keys import Keys #键盘导入类 --------------------------------------------- ...

  8. java 自动下载文件_java+selenium+new——无人化自动下载文件——基于firefox浏览器...

    FirefoxProfile fp = new FirefoxProfile(); fp.setPreference("browser.download.manager.showWhenSt ...

  9. java 微博第三方登录_java第三方登录(微博,QQ)详细代码

    第三方登录,首先需要设计扩展性的表结构.参照如下:本文主要写第三方登录的代码. 浅谈数据库用户设计:http://www.cnblogs.com/jiqing9006/p/5937733.html 可 ...

  10. java 连接redis失败_java 连接Redis问题及demo

    java连接linux Redis遇到的问题 昨天在Linux搭建了Redis服务,今天使用java连接测试了一下.要想使用java连接redis服务,就离不开jedis-2.6.1.jar.使用je ...

最新文章

  1. SQL语句将某字段查询出以逗号隔开
  2. linux内核中的GPIO系统之(2):pin control subsystem
  3. 主板模式的两项通用性接口
  4. cf1512 G - Short Task
  5. 粘贴复制Android复制和粘贴的实现
  6. Ubuntu16.04下,Firefox每次打开新网页都是以新建Windows而不是Tab的解决方案:
  7. Linux基础(7)--串口编程
  8. C语言计算总成绩和平均成绩
  9. 【预测模型】基于matlab RLS算法预测【含Matlab源码 222期】
  10. [转]abstract 抽象类的概念和使用
  11. 浪曦视频在线的ASP.NET AJAX视频教程下载(转载)
  12. 打造网站克隆、仿站工具、含源码(.NET CORE + selenium + chromedriver)
  13. c语言实验内容设计思路,c语言实验报告书3.doc
  14. 线性代数笔记1.1n阶行列式
  15. 周杰伦专辑《最伟大的作品》在哪看?当贝盒子畅享周董最新MV
  16. 25岁社招进阿里,从电商到有赞新零售,他仅1年就打开了马云一直想做的新领域!...
  17. java 利用飞信,Java利用飞信API给自己或者好友发信息
  18. 你的密码泄露没?触目惊心的密码泄露该如何查防
  19. VVC代码阅读(2)compressGOP函数(2)
  20. 【CS231n】斯坦福大学李飞飞视觉识别课程笔记(十一):反向传播笔记

热门文章

  1. C#一种简单处理假死的方法
  2. 彩色电视制式与色度解码电路
  3. 常见的视频制式及其区别
  4. 全面解读人工智能、大数据和云计算的关系
  5. 一文读懂内生性问题之两阶段最小二乘法TSLS
  6. 【软件测试基础】软件测试模式
  7. Wps文档目录页码加小括号?
  8. 一套简单的基本生活财富自由方案
  9. 计算不可压缩流体 -- 数学基础
  10. 在五环六环之间,有最真实的北京