python discuz论坛帖子_Python + Selenium 入门之Discuz论坛实例
以下是一段完整的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论坛实例相关推荐
- python discuz论坛帖子_[Scrapy爬虫实战]Discuz论坛版块内全部帖子获取
先插入封面(老惯例了) 高清无码PDF见: 链接:https://pan.baidu.com/s/1qD0IBElUFTFv0F34QV6vIA 提取码:0e6n 项目源码见: 链接:https:// ...
- python如何去掉方括号_python从入门到实战外星人入侵
## 第一章 软件安装与简单操作 ## 第二章 字符串操作总结 - 方法 方法是Python可对数据执行的操作.每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成,这种信息是在括号内提供 ...
- python爬取论坛帖子_Python爬虫实战(1):爬取Drupal论坛帖子列表
1,引言 在<Python即时网络爬虫项目: 内容提取器的定义>一文我们定义了一个通用的python网络爬虫类,期望通过这个项目节省程序员一半以上的时间.本文将用一个实例讲解怎样使用这个爬 ...
- python爬取论坛帖子_python爬虫爬取虎扑论坛的帖子名称和链接,为什么只能爬10页就报...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 报错信息: UnboundLocalError: local variable 'text_list' referenced before assignm ...
- python教程很详细_Python编程入门教程:从入门到高级,非常详细
本文的资料和内容是我下载的,觉得非常有用,于是转过来大家瞧瞧: 这里给初学Python的朋友提供一些建议和指导吧.大神请无视, 俗话说:授人以鱼不如授人以渔.所以我这里只是阐述学习过程,并不会直接详细 ...
- python模拟app操作_Python爬虫入门教程 49-100 Appium安装+操作51JOB_APP(模拟手机操作之一)手机APP爬虫-阿里云开发者社区...
爬前准备工作 在开始安装Appium之前,你要先知道Appium是做什么的?Appium 是一个自动化测试开源工具,看到没,做测试用的,它有点类似Selenium,可以自动操作APP实现一系列的操作. ...
- python编程理论篇_Python爬虫入门实战之猫眼电影数据抓取(理论篇)
前言 本文可能篇幅较长,但是绝对干货满满,提供了大量的学习资源和途径.达到让读者独立自主的编写基础网络爬虫的目标,这也是本文的主旨,输出有价值能够真正帮助到读者的知识,即授人以鱼不如授人以渔,让我们直 ...
- python 批量下载 代码_Python + Selenium +Chrome 批量下载网页代码修改
Python + Selenium +Chrome 批量下载网页代码修改 主要修改以下代码可以调用 本地的 user-agent.txt 和 cookie.txt 来达到在登陆状态下 批量打开并下载网 ...
- python select模块安装_python+selenium select下拉选择框定位处理方法
一.前言 总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询: 二.直接定位(XPath) 使用Firebug找到需要定位到的元素,直接右键复制XPa ...
最新文章
- 简述python程序结构_Python程序结构
- vue从后台获取新数据后刷新_vue项目中实现定时刷新页面(重新渲染数据实时更新)...
- 在移动安全领域,人工智能未来该扮演怎样的角色?
- Web应用程序中(VS2005+SP1)添加App_Code(转)
- 第三章、Data语意学
- 委托C# 生活 实例
- ie6常见css bug
- c语言各种变量的优缺点,C语言优缺点
- multiselect多选下拉框
- 关于JSP(Java Server Pages)的内置对象有哪些?
- 【BZOJ3226】【codevs2297】校门外的区间,线段树
- 学计算机辐射,离散数学对计算机专业系统知识辐射作用.doc
- 安装DotNetCore.1.0.0-VS2015Tools.Preview2.exe 错误Error 0x81f40001 解决方法
- 蛋糕是叫胚子还是坯子_最好吃的蛋糕胚子——分蛋海绵蛋糕详解
- USB 公,母头接口
- Amesim(七):amesim自带demo动力学模型研究
- iOS微信分享及Universal Links
- 借助方便的工具平台,让App制作变简单
- 2023首届西安浐灞·保利戏剧节——以“觅”为主题 即将开启
- python 发布文章,使用Python自动化发布文章:(一)