火车浏览器官方论坛

 找回密码
 立即注册
查看: 21321|回复: 11
打印 上一主题 下一主题

[图文] QQ空间日志标题/内容写值方式_20141206更新

[复制链接]

14

主题

120

帖子

947

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
947
跳转到指定楼层
楼主
发表于 2014-9-27 10:30:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为QQ空间的网页结构比较复杂,用XPATH无法完成填制,使用元素查找方式  div没有属性也无法选择

这种情况我们可以使用javascript来完成写值的操作,具体实现的代码 :

  1. window.frames[0].document.getElementById("blogContent_Iframe").contentWindow.document.body.innerHTML = "aaaa"
复制代码

这样即可实现对QQ空间日志的内容进行写值

在测试的过程中我们发现frames是会变化的,所以我们要修改下 js的脚本:

  1. if(window.frames.length > 0) //如果frames大于0
  2. {
  3.     for (var i=0;i<window.frames.length;i++) //遍历frames
  4.     {
  5.          if(window.frames[i].document.URL.indexOf("editor.html") > 0) //判断frames的URL地址包含editor.html,如果地址包含editor.html则是我们需要的frames
  6.          {
  7.     window.frames[i].document.getElementById("blogContent_Iframe").contentWindow.document.body.innerHTML = 'aaaa'
  8.          }
  9.     }
  10. }
复制代码





QQ日志标题的写值方式
  1. if(window.frames.length > 0)
  2. {
  3.     for (var i=0;i<window.frames.length;i++)
  4.     {
  5.          if(window.frames[i].document.URL.indexOf("editor.html") > 0)
  6.          {
  7.     window.frames[i].document.getElementById("blog-title-input").value='aaaa'      
  8.   }
  9.     }
  10. }
复制代码






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

15

主题

37

帖子

143

积分

注册会员

Rank: 2

积分
143
沙发
发表于 2014-9-27 19:16:18 | 只看该作者
本帖最后由 lefengkuang2 于 2014-9-27 19:18 编辑

牛人.顶一个.但另一个问题是:如果连续发布空间日志,怎么实现在JS步骤中填入不同的内容呢.比如发布3条空间日志.
回复 支持 反对

使用道具 举报

14

主题

120

帖子

947

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
947
板凳
 楼主| 发表于 2014-9-29 09:48:06 | 只看该作者
lefengkuang2 发表于 2014-9-27 19:16
牛人.顶一个.但另一个问题是:如果连续发布空间日志,怎么实现在JS步骤中填入不同的内容呢.比如发布3条空间日 ...

输入的内容用变量替换就行了的
回复 支持 反对

使用道具 举报

15

主题

37

帖子

143

积分

注册会员

Rank: 2

积分
143
地板
发表于 2014-9-29 21:12:19 | 只看该作者
呵呵,我忘记了,现在JS可以引用浏览器变量了的。可行。
回复 支持 反对

使用道具 举报

4

主题

7

帖子

40

积分

新手上路

Rank: 1

积分
40
5#
发表于 2014-9-30 08:42:44 | 只看该作者
弄个傻瓜是的文本框识别或者什么图片识别加几个TAB键转到文本框就最好了,要不就来个post提交,把变量放进去就更好了,看见js都头疼。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

76

积分

注册会员

Rank: 2

积分
76
6#
发表于 2014-12-6 09:49:55 | 只看该作者
谢谢了顶起,这个很有用哦
回复 支持 反对

使用道具 举报

1

主题

11

帖子

81

积分

注册会员

Rank: 2

积分
81
7#
发表于 2014-12-7 16:03:11 | 只看该作者
支持鼠标点就好了 然后直接键盘 输入变量
搞笑,网名区变学校了。
回复 支持 反对

使用道具 举报

14

主题

120

帖子

947

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
947
8#
 楼主| 发表于 2014-12-8 15:37:31 | 只看该作者
xin266 发表于 2014-12-7 16:03
支持鼠标点就好了 然后直接键盘 输入变量

这种方法是比较简单也傻瓜化,但是操作了鼠标 就无法后台运行了
回复 支持 反对

使用道具 举报

14

主题

120

帖子

947

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
947
9#
 楼主| 发表于 2014-12-8 15:37:39 | 只看该作者
xin266 发表于 2014-12-7 16:03
支持鼠标点就好了 然后直接键盘 输入变量

这种方法是比较简单也傻瓜化,但是操作了鼠标 就无法后台运行了
回复 支持 反对

使用道具 举报

2

主题

8

帖子

192

积分

注册会员

Rank: 2

积分
192
10#
发表于 2014-12-15 16:47:19 | 只看该作者
如果写值比较难的话,用post方法比较简单
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火车浏览器  

GMT+8, 2024-11-23 09:28 , Processed in 0.075140 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表