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 实战龙珠直播相关推荐

  1. python抓取教学_Python Selenium 实战教学:爬取每日天气

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:气象学渣 一.准备工作 1.Selenium的介绍与安装 Selen ...

  2. html项目_Python Selenium项目实战之添加发送HTML测试报告邮件!

    说明 继第一个实战项目的基础上添加自动发送报告邮件接口,代码有部分调整 变动 1.增加文本文档SendToUserinfo.txt 用来保存邮件接收者的信息 2.修改测试报告文件名称格式并添加repr ...

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

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

  4. python time智能等待_Python Selenium智能等待

    前言 在使用python selenium进行自动化测试实践的过程中,经常会遇到元素定位不到,弹出框定位不到等等各种定位不到的情况,在大多数的情况下,无非是以下两种情况: 1.有frame存在,定位前 ...

  5. python print 退格_Python+Selenium练习篇之12-组合键-退格键删除文字/鼠标右键

    退格键删除文字 前面一篇文章介绍了,常规清除文本输入框字符的方法clear(), 本文介绍 相关脚本代码如下,这里用百度首页搜索输入框举例: #coding=utf-8 importtimefrom ...

  6. python提取身份证信息_Python selenium 身份证信息在线解析爬取

    当做笔记: 身份证地区查询,网络上的查询网站也比较多.现在查询数据库中的身份证,识别其中的信息.主要通过该网站:http://www.gpsspg.com/sfz/ 脚本: #-*- coding: ...

  7. python音标1003python音标_python selenium 爬取百度翻译单词音标

    python selenium 小爬虫 主要流程 读取excel文件中的单词--利用selenium 去百度翻译中获取单词对应的音标--写入cvs文件 selenium 安装 环境配置略过 谷歌浏览器 ...

  8. python批量检索文献_Python+Selenium,让浏览器自动帮你下文献

    在做学术.搞科研的过程中,我们往往需要针对一个特定的主题下载海量的文献.在把几百篇文献下载到电脑的过程中,假如遇到不够友好的数据库不提供批量下载的功能,怎么办?我恰好遇到了这样的批量下载的科研任务和批 ...

  9. python网站打开慢_Python selenium页面加载慢超时的解决方案

    开发环境: win10-64  python2.7.16  chrome77 from selenium import webdriver driver = webdriver.Chrome(exec ...

最新文章

  1. JAVA 调用Web Service
  2. 【opencv】10.播放视频 以及 设置任意键为暂停键
  3. Java HashMap工作原理深入探讨
  4. JavaScript对象的创建之动态原型方式
  5. [经典算法] 河内塔
  6. Spring MVC中的拦截器/过滤器HandlerInterceptorAdapter的使用
  7. ubuntu mysql 内存满了_Ubuntu mysql可以把data防止到内存盘中
  8. ofdm误码率仿真代码_共享源代码之MSK仿真(1)
  9. 360 小程序来了,进攻 PC 端!
  10. 使用VMM2008 R2管理Hyper-V之1-实验环境与VMM 2008安装
  11. docker container DNS配置介绍和源码分析
  12. box2dweb基础
  13. 视频教程-PHP之socket入门实战websocket聊天室-PHP
  14. java 解析xml工具类_轻松解析XML的工具类
  15. DA-4-FixBi: Bridging Domain Spaces for Unsupervised Domain Adaptation
  16. windows设置定时自动关闭应用
  17. 小妙招:教你如何查询获取企业工商数据
  18. 关于客户端下载文件而不是在服务器生成文件
  19. SSD算法理解(1)
  20. 多项式 商环 域(群论笔记)

热门文章

  1. 八 iOS之 CATransition (转场动画)
  2. 轻松破解智金加密软件(Kota)
  3. 【JVM】Java垃圾回收机制(GC)详解
  4. mysql查询转json数据库_json格式数据,将数据库中查询的结果转换为json, 然后调用接口的方式返回json(方式一)...
  5. 判断多个复选框被选中状态(两种方式)
  6. jq判断复选框是否被选中及选中复选框
  7. 别被吃药顺序图误导了,正确用药才是关键!官方发布→
  8. 服务器出现 HTTP 400、404、500、502 错误原因以及解决办法
  9. Python中的取整、取余运算
  10. 济宁3A信用评价认证对企业到底有多重要