python海龟图画龙珠_Python selenium+webdriver 实战龙珠直播
selenium是一个自动化的web应用测试工具,直接可以运行在浏览器中模拟用户进行操作,有点类似于机器人,可以模拟用户进行点击,登陆,输入等操作。
webdriver可以看成是驱动器,用来驱动我们的浏览器,就像我们的硬件如果需要使用也需要装上相应的驱动器,才能正常使用,我们使用python操作浏览器也需要装饰相应的浏览器!
1.首先安装selenium
pip install selenium
2.下载相对应的webdriver,下载不来的可以找我要
实战项目:selenium+webdriver 实战龙珠直播,实现自动登陆和发送弹幕的简单功能
思路:
1.要发送弹幕首先要进入直播间
2.发送弹幕必须登陆账号
3.获取到输入框,然后输入要发送的内容,最后点击发送按钮
from selenium import webdriver # 从selenium中导入webdriver
import time # 导入time模块 time模块主要用来对时间做设置操作
def main():
#首先指定webdriver的路径,不同的浏览器webdriver名称不同,谷歌浏览器是chromedriver.exe
driver_path = r"D:\python 3.7\Scripts\chromedriver.exe"
#创建一个驱动程序用来驱动浏览器
chrome = webdriver.Chrome(executable_path=driver_path)
#使用驱动器模拟浏览器发送get请求
chrome.get("https://www.huya.com/hudae6341")
#沉睡两秒因为selenium使用渲染的方式处理数据,如果数据还没有加载出来就定为不到我们想要的数据
time.sleep(2)
#使用xpath方式获取登录按钮并且点击它
chrome.find_element_by_xpath("//span[@class='title clickstat']").click()
time.sleep(2)
chrome.find_element_by_xpath("//img[@src='https://udbres.huya.com/images/qrweb.png']").click()
time.sleep(2)
#使用xpath方式获取账号输入框并且输入账号
chrome.find_element_by_xpath("//input[@class='UDBSdkLgn-lgInput E_acct']").send_keys("输入自己的账号")
#使用xpath方式获取账号输入框并且输入密码
chrome.find_element_by_xpath("//input[@class='UDBSdkLgn-lgInput E_passwd']").send_keys("输入自己的密码")
#使用xpath方式获取登陆按钮并点击登陆按钮进行登陆
chrome.find_element_by_xpath("//a[@class='UDBSdkLgn-lgButton E_login']").click()
time.sleep(5)
while True: # 定义一个死循环实现一直发送的效果
# 同理获取输入框 以及发送按钮发送数据
chrome.find_element_by_xpath("//textarea[@id='pub_msg_input']").send_keys("hello word")
chrome.find_element_by_xpath("//span[@class='btn-sendMsg enable']").click()
if __name__ == '__main__':
main()
python海龟图画龙珠_Python selenium+webdriver 实战龙珠直播相关推荐
- python抓取教学_Python Selenium 实战教学:爬取每日天气
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:气象学渣 一.准备工作 1.Selenium的介绍与安装 Selen ...
- html项目_Python Selenium项目实战之添加发送HTML测试报告邮件!
说明 继第一个实战项目的基础上添加自动发送报告邮件接口,代码有部分调整 变动 1.增加文本文档SendToUserinfo.txt 用来保存邮件接收者的信息 2.修改测试报告文件名称格式并添加repr ...
- python select模块安装_python+selenium select下拉选择框定位处理方法
一.前言 总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询: 二.直接定位(XPath) 使用Firebug找到需要定位到的元素,直接右键复制XPa ...
- python time智能等待_Python Selenium智能等待
前言 在使用python selenium进行自动化测试实践的过程中,经常会遇到元素定位不到,弹出框定位不到等等各种定位不到的情况,在大多数的情况下,无非是以下两种情况: 1.有frame存在,定位前 ...
- python print 退格_Python+Selenium练习篇之12-组合键-退格键删除文字/鼠标右键
退格键删除文字 前面一篇文章介绍了,常规清除文本输入框字符的方法clear(), 本文介绍 相关脚本代码如下,这里用百度首页搜索输入框举例: #coding=utf-8 importtimefrom ...
- python提取身份证信息_Python selenium 身份证信息在线解析爬取
当做笔记: 身份证地区查询,网络上的查询网站也比较多.现在查询数据库中的身份证,识别其中的信息.主要通过该网站:http://www.gpsspg.com/sfz/ 脚本: #-*- coding: ...
- python音标1003python音标_python selenium 爬取百度翻译单词音标
python selenium 小爬虫 主要流程 读取excel文件中的单词--利用selenium 去百度翻译中获取单词对应的音标--写入cvs文件 selenium 安装 环境配置略过 谷歌浏览器 ...
- python批量检索文献_Python+Selenium,让浏览器自动帮你下文献
在做学术.搞科研的过程中,我们往往需要针对一个特定的主题下载海量的文献.在把几百篇文献下载到电脑的过程中,假如遇到不够友好的数据库不提供批量下载的功能,怎么办?我恰好遇到了这样的批量下载的科研任务和批 ...
- python网站打开慢_Python selenium页面加载慢超时的解决方案
开发环境: win10-64 python2.7.16 chrome77 from selenium import webdriver driver = webdriver.Chrome(exec ...
最新文章
- JAVA 调用Web Service
- 【opencv】10.播放视频 以及 设置任意键为暂停键
- Java HashMap工作原理深入探讨
- JavaScript对象的创建之动态原型方式
- [经典算法] 河内塔
- Spring MVC中的拦截器/过滤器HandlerInterceptorAdapter的使用
- ubuntu mysql 内存满了_Ubuntu mysql可以把data防止到内存盘中
- ofdm误码率仿真代码_共享源代码之MSK仿真(1)
- 360 小程序来了,进攻 PC 端!
- 使用VMM2008 R2管理Hyper-V之1-实验环境与VMM 2008安装
- docker container DNS配置介绍和源码分析
- box2dweb基础
- 视频教程-PHP之socket入门实战websocket聊天室-PHP
- java 解析xml工具类_轻松解析XML的工具类
- DA-4-FixBi: Bridging Domain Spaces for Unsupervised Domain Adaptation
- windows设置定时自动关闭应用
- 小妙招:教你如何查询获取企业工商数据
- 关于客户端下载文件而不是在服务器生成文件
- SSD算法理解(1)
- 多项式 商环 域(群论笔记)
热门文章
- 八 iOS之 CATransition (转场动画)
- 轻松破解智金加密软件(Kota)
- 【JVM】Java垃圾回收机制(GC)详解
- mysql查询转json数据库_json格式数据,将数据库中查询的结果转换为json, 然后调用接口的方式返回json(方式一)...
- 判断多个复选框被选中状态(两种方式)
- jq判断复选框是否被选中及选中复选框
- 别被吃药顺序图误导了,正确用药才是关键!官方发布→
- 服务器出现 HTTP 400、404、500、502 错误原因以及解决办法
- Python中的取整、取余运算
- 济宁3A信用评价认证对企业到底有多重要