热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

QQ空间自动发说说

1.下载chromedriverhttp:npm.taobao.orgmirrorschromedriver下载与自己GoogleChrome相同版本的chromedriver

1.下载chromedriver

http://npm.taobao.org/mirrors/chromedriver/

下载与自己Google Chrome 相同版本的chromedriver

2.maven导入依赖

org.jsoupjsoup1.10.2

org.seleniumhq.seleniumselenium-java3.141.59

3.完整代码

package com.acofkings;import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;import java.util.concurrent.TimeUnit;public class QQSpaceTest {public static void main(String[] args) throws InterruptedException {String Message="Hello World!";//发表内容String Username="";//qq账号String Passwd="";//qq密码//设置Chrome驱动地址System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\chromedriver.exe");//chromedriver地址//打开Chrome浏览器WebDriver webDriver = new ChromeDriver();webDriver.manage().window().maximize();//删除所有COOKIEswebDriver.manage().deleteAllCOOKIEs();//等浏览器加载完毕,与浏览器同步webDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);System.out.println("与浏览器同步成功");webDriver.get("https://qzone.qq.com/");System.out.println("网站名称:"+webDriver.getTitle());//切换到ifram中WebElement iframe =webDriver.findElement(By.id("login_frame"));webDriver.switchTo().frame(iframe);WebElement webElement =webDriver.findElement(By.id("switcher_plogin"));webElement.click();webDriver.findElement(By.id("u")).sendKeys(Username);webDriver.findElement(By.id("p")).sendKeys(Passwd);webDriver.findElement(By.id("login_button")).click();System.out.println("登录成功");Thread.sleep(3000);webDriver.findElement(By.className("music-play")).click();System.out.println("成功静止音乐播放");webDriver.findElement(By.id("menuContainer")).findElement(By.className("menu_item_311")).click();System.out.println("成功切换到说说页面");Thread.sleep(3000);iframe=webDriver.findElement(By.className("app_canvas_frame"));webDriver.switchTo().frame(iframe);System.out.println("成功进入发表说说iframe");webDriver.findElement(By.id("$1_substitutor_content")).click();webDriver.findElement(By.id("$1_content_content")).sendKeys(Message);System.out.println("成功添加内容");webDriver.findElement(By.id("QM_Mood_Poster_Container")).findElement(By.className("op")).click();System.out.println("成功发表说说");Thread.sleep(3000);webDriver.close();System.out.println("网页已关闭");}
}

PS:无法通过验证码,需要电脑上有登录qq即可不需要验证码


推荐阅读
  • 本文详细介绍了Android平台上的动态加载技术,包括其定义、分类及具体实现步骤。通过动态加载技术,开发者可以在不更新应用的情况下,向用户推送新的功能或修复bug,从而提升用户体验。 ... [详细]
  • 本文通过一个具体的用户管理项目,详细介绍如何使用Spring MVC框架进行开发。从用户实体类的设计到控制器的实现,再到视图层的展示,全面解析Spring MVC的核心功能与实现细节。 ... [详细]
  • 快速排序是基于分治策略的一种排序算法,其平均时间复杂度为O(n log n),在大多数情况下表现优于其他排序算法。本文将详细介绍快速排序的工作原理,并提供一个Java语言的具体实现。 ... [详细]
  • 本文深入探讨了Java注解的基本概念及其在现代Java开发中的应用。文章不仅介绍了如何创建和使用自定义注解,还详细讲解了如何利用反射机制解析注解,以及Java内建注解的使用场景。 ... [详细]
  • 本文章介绍了如何将阿拉伯数字形式的金额转换为中国传统的大写形式,适用于财务报告和正式文件中的金额表示。 ... [详细]
  • Shiro功能拓展:登录失败重试次数限制
    本文详细介绍了如何在Apache Shiro框架中实现对用户登录失败重试次数的限制,通过自定义密码匹配器来增强系统的安全性。该方法不仅能够有效防止暴力破解攻击,还能确保合法用户的账户安全。 ... [详细]
  • 本文详细介绍了如何在VMware环境下安装CentOS 7 Minimal,并成功配置GNOME桌面环境的过程。包括解决网络连接问题和设置默认图形界面等关键步骤。 ... [详细]
  • 在现代多线程编程中,Lock接口提供的灵活性和控制力超越了传统的synchronized关键字。Lock接口不仅使锁成为一个独立的对象,还提供了更细粒度的锁定机制,例如读写锁(ReadWriteLock)。本文将探讨如何利用ReentrantReadWriteLock提高并发性能。 ... [详细]
  • 本文详细介绍了如何手动编写兼容IE的Ajax函数,以及探讨了跨域请求的实现方法和原理,包括JSONP和服务器端设置HTTP头部等技术。 ... [详细]
  • 使用 NDB 提升 Node.js 应用调试体验
    本文介绍了由 Google Chrome 实验室推出的新一代 Node.js 调试工具 NDB,旨在为开发者提供更加高效和便捷的调试解决方案。 ... [详细]
  • 本文详细介绍了如何在Android游戏中实现360°平滑触屏摇杆,包括摇杆的基本设计原理和具体实现步骤。 ... [详细]
  • 本文探讨了如何在Django中创建一个能够根据需求选择不同模板的包含标签。通过自定义逻辑,开发者可以在多个模板选项中灵活切换,以适应不同的显示需求。 ... [详细]
  • Iris 开发环境配置指南 (最新 Go & IntelliJ IDEA & Iris V12)
    本指南详细介绍了如何在最新的 Go 语言环境及 IntelliJ IDEA 中配置 Iris V12 框架,适合初学者和有经验的开发者。文章提供了详细的步骤说明和示例代码,帮助读者快速搭建开发环境。 ... [详细]
  • 本文介绍了在 Unity 中通过勾选 Removable Storage 选项或在 Package.appxmanifest 中启用可移动存储选项,以实现 UWP 应用程序中的文件读写操作。同时,提供了使用 StorageFile 类进行文件处理的具体示例。 ... [详细]
  • 本文介绍了Windows驱动开发的基础知识,包括WDF(Windows Driver Framework)和WDK(Windows Driver Kit)的概念及其重要特性,旨在帮助开发者更好地理解和利用这些工具来简化驱动开发过程。 ... [详细]
author-avatar
手浪用户2502941303
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有