有些时候,我们在定位一个元素的时候,不管用xpath还是css都无法定位到这个元素,这时候我们需要考虑到用js的方式来进行定位,这就必须掌握一点js的知识。今天就和大家分享一个这样例子。

在wordPress上发布自己的第一篇文章,操作步骤:文章——》写文章

从界面看,主要需要实现标题和文章内容的写入,以及最后的发布操作。

(1)标题

用之前文章介绍的方法,很容易可以定位到标题,并向其中写入标题内容

title = 'first post' + str(time.time())self.dr.find_element_by_id("title").send_keys(title)

(2)发布按钮

同样可以很简单的定位到

self.dr.find_element_by_id("publish").click()

(3)文章内容框定位

这一块的定位用我们平时定位的方法无法定位到,这里就需要使用到js定位了。

可以看到,内容编辑框是在一个iframe表格中,先获取到这个iframe,再获取其里面的window对象,获取到window对象后就可以在里头插入内容。代码如下:

js = 'document.getElementById("content_ifr").contentWindow.document.body.innerHTML="%s"' % (content)self.dr.execute_script(js)

解释:

a)document.getElementById("content_ifr")是获取iframe

b)contentWindow是获取到iframe里的window对象,所以后边可以接document

c)body.innerHTML是设置或返回表格行的开始和结束标签之间的 HTML,即相当于写入内容到HTML中

最后还是上代码吧!!!(这里把登录方法,和js定位内容分别写了方法,便于大家理解)

wordpress批量发布文章 python_python自动化测试之wordpress发布文章相关推荐

  1. WordPress批量删除文章失效图片_批量删除文章404超链接教程

    WordPress批量删除文章失效图片_批量删除文章404超链接教程 当你的WordPress网站运营了一段时间,比如几年,网站很可能就会存在不少失效链接,文章中404超链接.批量删除文章中失效图片, ...

  2. 【案例】下载站自动化 一个月发布3000+原创文章

    首先抱歉有几个私信没回复,我看到时已经超过时间消息不能回复. 避免这种情况,如果想私信建议随便找篇文章留言,然后说明不显示或精选.等看到一定会回复并不会放出来.恩 就是传说中的「随迟但到」. 这个所谓 ...

  3. wordpress漏洞工具_使用5种WordPress自动化工具提高生产力

    wordpress漏洞工具 Managing a WordPress site can be a challenging task, especially if your site is receiv ...

  4. wordpress发布模块_如何用WordPress打造出一个类似知乎的问答站点

    像打造一个像知乎这样的在线问答社区吗?问答网站非常有意思,而且用户活跃度也高,有很多非常有用的信息. 在这篇文章中,我们将向你展示如何在没有任何编程经验的情况下利用WordPress快速打造一个问答类 ...

  5. wordpress发布模块_微慕WordPress小程序专业版v3.0发布

    经过两个多月的紧张开发,微慕WordPress小程序专业版v3.0正式发布,新版本在v2.0的基础上,增加不少功能,同时优化和完善许多的功能细节.所有新功能开发和功能优化,都是围绕微慕小程序产品的核心 ...

  6. WordPress版微信小程序2.6版发布

    WordPress版微信小程序的完善和升级的工作一直都在进行中,我争取保证一个月可以出一个版本,希望通过一点点的改进,让这个开源产品日趋完美. 同时,pro版WordPress微信小程序也在紧锣密鼓的 ...

  7. WordPress批量添加、修改、删除自定义字段的sql命令

    写一下WordPress批量添加.修改.删除自定义字段的sql命令,今天有个小伙伴问我一个问题,原本他用的是另外一个主题,看见日主题比较美观,于是他换到了日主题,用日主题的时候遇到了个问题,凡是资源站 ...

  8. php如何登陆后才能看见,让WordPress的作者在后台只能看到自己的文章

    今天需要对WordPress后台进行调整,目的是为了只能让当前用户看见自己所发表的文章,而WordPress默认是登陆用户可以看到所有用户发表的文章. WordPress中的用户角色分的比较详细,作者 ...

  9. php批量评价,彻底杜绝 WordPress 批量垃圾评论留言的三步曲

    本文将详细介绍如何采取三步曲彻底告别烦人的 WordPress 批量垃圾评论问题,还你一个干净清爽的后台评论区. 刚开始使用 WordPress 程序建站的朋友们肯定或多或少都被其批量垃圾评论困扰过. ...

最新文章

  1. 以太坊创始人V 神:普通人看见现在,天才看见未来
  2. CentOS7 设置开机直接进入命令行界面
  3. syslog记录history历史记录
  4. 成都计算机安全学会怎么样,成都计算机专科大学
  5. 2011年12月份学习总结,在PE的前端标准思考和萌芽
  6. 【C#】list 去重(转载)
  7. 用空代理实现account(lua程序设计21.7练习21.4题)
  8. 进程间通信————有名管道
  9. R语言tidyverse数据处理建模案例
  10. 微信公众平台开发教程(二) 基本原理及消息接口
  11. Sqlserver2005迁移至Oracle系列之二:生成存储过程
  12. mysql dbutil_DBUtil连接数据库
  13. 使用JQuery快速高效制作网页交互特效第六章课后
  14. 树莓派计算机组装,Samytronix Pi:用树莓派 DIY 的桌面计算机
  15. 360桌面整理计算机图标,电脑界面上的图标被360清理掉了,怎么恢复呢?
  16. zigbee PRO 事件
  17. 【C语言】请将1至7中的任意一个数字转化成对应的英文星期几的前三个字母,如1转化为Mon,7转化为Sun等。 个人解答
  18. python 读写csv文件(创建,追加,覆盖)
  19. MySQL 后from多个表_SELECT * FROM多个表。 MySQL的
  20. sourceinsight tab 空格 对齐 等宽字体

热门文章

  1. linux下查找文件及文件内查找内容--find/grep/sed/awk
  2. 国行三星Note3已开始推送安卓4.4.2更新
  3. Codeforces 600E Lomsat gelral 树上启发式合并,线段树合并.
  4. 单片机io口输出电流范围及问题详解
  5. 2021年高考河南省考成绩查询,河南省考公务员2021年成绩 河南省考成绩查询时间2021...
  6. oracle segment io,Oracle I/O性能测试之DBMS_RESOURCE_MANAGER.CALIBRATE_IO篇(持续更新中)...
  7. 如何提高员工的忠诚度
  8. 基于asp.net汽修系统仓库管理系统#毕业设计#课程设计
  9. 用css实现Google logo图标
  10. html div css盒子,CSS盒子模式一(DIV布局快速入门)_html/css_WEB-ITnose