java微博模拟登陆_java+selenium模拟登陆新浪微博demo
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相关推荐
- java 12306 模拟登陆_java多线程模拟实现12306售票
packagejavasimple;public classSaleTicket {public static voidmain(String[] args) {//创建一个初始化线程,若干个买票线程 ...
- java web atm机_java笔记——模拟ATM机例子
模拟ATM机,实现用户登录.查询.取款.存款和退出. 假定一个银行卡账户,程序执行的时候提示用户输入账号,然后输入密码,如果输入内容不符合规范,则程序会给出相应提示,连续3次输入有误,则退出系统.登录 ...
- java制作电子钢琴_java 设计 模拟钢琴 完整源码
//Piano.java import java.applet.*; import java.awt.*; import java.awt.event.*; public Piano extends ...
- java调用公安接口_Java程序模拟公安局人员管理系统-----来自狼腾测试员
Java 编程题:公安人员的管理系统 1) 学生类: a) 属性: i. 身份号-默认没有,需要手动进行输入 ii. 姓名 iii. 性别 iv. 年龄 v. 密码 vi. 居住地址 vii. 注册日 ...
- java调用 restapi 乱码_Java HttpURLConnection模拟请求Rest接口解决中文乱码问题
public staticString PostRequest(String URL,String obj) { String jsonString="";try{//创建连接 U ...
- java基础多线程抢红包_java多线程模拟抢红包功能
今天有朋友问我一道面试题,有5个人抢5个红包,可重复抢,用多线程程序实现,实现方式有多种,分享一下我的思路:应用了阻塞队列的特性. /** * Created by zhanglinqiang on ...
- python 模拟键盘_python+selenium模拟键盘输入
from selenium.webdriver.common.keys import Keys #键盘导入类 --------------------------------------------- ...
- java 自动下载文件_java+selenium+new——无人化自动下载文件——基于firefox浏览器...
FirefoxProfile fp = new FirefoxProfile(); fp.setPreference("browser.download.manager.showWhenSt ...
- java 微博第三方登录_java第三方登录(微博,QQ)详细代码
第三方登录,首先需要设计扩展性的表结构.参照如下:本文主要写第三方登录的代码. 浅谈数据库用户设计:http://www.cnblogs.com/jiqing9006/p/5937733.html 可 ...
- java 连接redis失败_java 连接Redis问题及demo
java连接linux Redis遇到的问题 昨天在Linux搭建了Redis服务,今天使用java连接测试了一下.要想使用java连接redis服务,就离不开jedis-2.6.1.jar.使用je ...
最新文章
- SQL语句将某字段查询出以逗号隔开
- linux内核中的GPIO系统之(2):pin control subsystem
- 主板模式的两项通用性接口
- cf1512 G - Short Task
- 粘贴复制Android复制和粘贴的实现
- Ubuntu16.04下,Firefox每次打开新网页都是以新建Windows而不是Tab的解决方案:
- Linux基础(7)--串口编程
- C语言计算总成绩和平均成绩
- 【预测模型】基于matlab RLS算法预测【含Matlab源码 222期】
- [转]abstract 抽象类的概念和使用
- 浪曦视频在线的ASP.NET AJAX视频教程下载(转载)
- 打造网站克隆、仿站工具、含源码(.NET CORE + selenium + chromedriver)
- c语言实验内容设计思路,c语言实验报告书3.doc
- 线性代数笔记1.1n阶行列式
- 周杰伦专辑《最伟大的作品》在哪看?当贝盒子畅享周董最新MV
- 25岁社招进阿里,从电商到有赞新零售,他仅1年就打开了马云一直想做的新领域!...
- java 利用飞信,Java利用飞信API给自己或者好友发信息
- 你的密码泄露没?触目惊心的密码泄露该如何查防
- VVC代码阅读(2)compressGOP函数(2)
- 【CS231n】斯坦福大学李飞飞视觉识别课程笔记(十一):反向传播笔记