以下是一段完整的Discuz论坛登录、发帖和回复的代码。使用Firefox的selenium IDE录制后进行整理,在IE下可正常运行。但在Firefox下进入版块时找不到[默认版块]元素、在Chrome下能进入版本和填写标题,但无法点击帖子内容的输入框。不得不说selenium的水还是很深滴~~~

# 启动浏览器,打开论坛登录页面

driver = webdriver.Firefox()

driver.implicitly_wait(30)

base_url = "http://192.168.63.94:1000/forum.php"

driver.get(self.base_url)

#登录

driver.find_element_by_id("ls_username").clear()

driver.find_element_by_id("ls_username").send_keys("admin") #填写用户名

driver.find_element_by_id("ls_password").clear()

driver.find_element_by_id("ls_password").send_keys("123456")  #填写密码

driver.find_element_by_css_selector("button.pn.vm").click()           #点击登录按钮

#进入"默认版块"

driver.set_page_load_timeout(10)

driver.find_element_by_link_text(u"默认版块").click()

#发帖

driver.set_page_load_timeout(10)

driver.find_element_by_css_selector(u"img[alt=\"发新帖\"]").click()#点击【发新贴】

driver.set_page_load_timeout(10)

#帖子标题

driver.find_element_by_id("subject").clear()

driver.find_element_by_id("subject").send_keys(post.title)#填写帖子标题

#帖子内容

driver.find_element_by_id("editorbox").click()

driver.find_element_by_id("editorbox").send_keys(post.content)#填写帖子内容

#提交

driver.find_element_by_id("postsubmit").click()

driver.set_page_load_timeout(10)

#快速回复

driver.find_element_by_id("fastpostmessage").clear()                 driver.find_element_by_id("fastpostmessage").send_keys(post.content)                 driver.find_element_by_id("fastpostsubmit").click()                 driver.set_page_load_timeout(10)

python discuz论坛帖子_Python + Selenium 入门之Discuz论坛实例相关推荐

  1. python discuz论坛帖子_[Scrapy爬虫实战]Discuz论坛版块内全部帖子获取

    先插入封面(老惯例了) 高清无码PDF见: 链接:https://pan.baidu.com/s/1qD0IBElUFTFv0F34QV6vIA 提取码:0e6n 项目源码见: 链接:https:// ...

  2. python如何去掉方括号_python从入门到实战外星人入侵

    ## 第一章 软件安装与简单操作 ## 第二章 字符串操作总结 - 方法 方法是Python可对数据执行的操作.每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成,这种信息是在括号内提供 ...

  3. python爬取论坛帖子_Python爬虫实战(1):爬取Drupal论坛帖子列表

    1,引言 在<Python即时网络爬虫项目: 内容提取器的定义>一文我们定义了一个通用的python网络爬虫类,期望通过这个项目节省程序员一半以上的时间.本文将用一个实例讲解怎样使用这个爬 ...

  4. python爬取论坛帖子_python爬虫爬取虎扑论坛的帖子名称和链接,为什么只能爬10页就报...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 报错信息: UnboundLocalError: local variable 'text_list' referenced before assignm ...

  5. python教程很详细_Python编程入门教程:从入门到高级,非常详细

    本文的资料和内容是我下载的,觉得非常有用,于是转过来大家瞧瞧: 这里给初学Python的朋友提供一些建议和指导吧.大神请无视, 俗话说:授人以鱼不如授人以渔.所以我这里只是阐述学习过程,并不会直接详细 ...

  6. python模拟app操作_Python爬虫入门教程 49-100 Appium安装+操作51JOB_APP(模拟手机操作之一)手机APP爬虫-阿里云开发者社区...

    爬前准备工作 在开始安装Appium之前,你要先知道Appium是做什么的?Appium 是一个自动化测试开源工具,看到没,做测试用的,它有点类似Selenium,可以自动操作APP实现一系列的操作. ...

  7. python编程理论篇_Python爬虫入门实战之猫眼电影数据抓取(理论篇)

    前言 本文可能篇幅较长,但是绝对干货满满,提供了大量的学习资源和途径.达到让读者独立自主的编写基础网络爬虫的目标,这也是本文的主旨,输出有价值能够真正帮助到读者的知识,即授人以鱼不如授人以渔,让我们直 ...

  8. python 批量下载 代码_Python + Selenium +Chrome 批量下载网页代码修改

    Python + Selenium +Chrome 批量下载网页代码修改 主要修改以下代码可以调用 本地的 user-agent.txt 和 cookie.txt 来达到在登陆状态下 批量打开并下载网 ...

  9. python select模块安装_python+selenium select下拉选择框定位处理方法

    一.前言 总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询: 二.直接定位(XPath) 使用Firebug找到需要定位到的元素,直接右键复制XPa ...

最新文章

  1. 简述python程序结构_Python程序结构
  2. vue从后台获取新数据后刷新_vue项目中实现定时刷新页面(重新渲染数据实时更新)...
  3. 在移动安全领域,人工智能未来该扮演怎样的角色?
  4. Web应用程序中(VS2005+SP1)添加App_Code(转)
  5. 第三章、Data语意学
  6. 委托C# 生活 实例
  7. ie6常见css bug
  8. c语言各种变量的优缺点,C语言优缺点
  9. multiselect多选下拉框
  10. 关于JSP(Java Server Pages)的内置对象有哪些?
  11. 【BZOJ3226】【codevs2297】校门外的区间,线段树
  12. 学计算机辐射,离散数学对计算机专业系统知识辐射作用.doc
  13. 安装DotNetCore.1.0.0-VS2015Tools.Preview2.exe 错误Error 0x81f40001 解决方法
  14. 蛋糕是叫胚子还是坯子_最好吃的蛋糕胚子——分蛋海绵蛋糕详解
  15. USB 公,母头接口
  16. Amesim(七):amesim自带demo动力学模型研究
  17. iOS微信分享及Universal Links
  18. 借助方便的工具平台,让App制作变简单
  19. 2023首届西安浐灞·保利戏剧节——以“觅”为主题 即将开启
  20. python 发布文章,使用Python自动化发布文章:(一)

热门文章

  1. 如何让游戏配音更有感情?
  2. ArcGIS中的土地利用变化分析(栅格篇)
  3. SQL连接两张相同或不同的表,使用 UNION 和 UNION ALL 操作符
  4. 解决混合APP中网页缓存引起刷新不及时问题
  5. 数图互通高校房产管理——房屋修缮管理
  6. 图漾相机-如何连接图漾相机
  7. 工程伦理--8.1 利益冲突问题
  8. 称闪送途中出事故 闪送员诉同城必应公司索赔
  9. JS判别是否为X以上刘海屏
  10. mobaxterm记录会话日志