python3+selenium实现自动进熊猫直播间发弹幕的脚本
2017-04-15 20:01
561 查看
学完python+selenium后突然觉得进入主播的直播间刷一波弹幕是个不错的想法(虽然这样的做法不是很好,但是完全可以证明自己的技术)
这里进入熊猫直播间的秋日房间(你们被封号了我不管)
# coding = utf-8
from selenium import webdriver
import time
dr = webdriver.Chrome(executable_path="D:\Python\chromedriver.exe")
try:
dr.get("http://www.panda.tv")
dr.implicitly_wait(15)
print(dr.title)
dr.find_element_by_link_text("登录").click()
time.sleep(3)
ele = dr.find_element_by_xpath("//*[@id='ruc_dialog_container']/div[2]/div/div[1]/div/input").send_keys("username")
ele = dr.find_element_by_xpath("//*[@id='ruc-input-password-field']").send_keys("password")
time.sleep(3)
dr.find_element_by_xpath("//*[@id='ruc_dialog_container']/div[2]/div/div[6]").click()
time.sleep(3)
print("登录成功")
dr.get("http://www.panda.tv/101010")
dr.implicitly_wait(15)
print(dr.title)
while(i1):
dr.find_element_by_xpath("//*[@id='main-container']/div[2]/div[4]/div[2]/div[1]/textarea").send_keys("你想说的话")
time.sleep(5)
dr.find_element_by_xpath("//*[@id='main-container']/div[2]/div[4]/div[2]/div[2]").click()
dr.quit()
except Exception as e:
print(e)
在其间,遇到了一个问题。就是熊猫直播间的登录是js加载的,检查完之后用class找不到该元素。不过用chrome的copy xpath直接就可以找到。chrome是真的强大233
dr.implicitly_wait(15)是智能等待,等到页面加载完会自动进行下一步
代码很简单,关键点是对网页元素的提取(例如登录的链接)
这里进入熊猫直播间的秋日房间(你们被封号了我不管)
# coding = utf-8
from selenium import webdriver
import time
dr = webdriver.Chrome(executable_path="D:\Python\chromedriver.exe")
try:
dr.get("http://www.panda.tv")
dr.implicitly_wait(15)
print(dr.title)
dr.find_element_by_link_text("登录").click()
time.sleep(3)
ele = dr.find_element_by_xpath("//*[@id='ruc_dialog_container']/div[2]/div/div[1]/div/input").send_keys("username")
ele = dr.find_element_by_xpath("//*[@id='ruc-input-password-field']").send_keys("password")
time.sleep(3)
dr.find_element_by_xpath("//*[@id='ruc_dialog_container']/div[2]/div/div[6]").click()
time.sleep(3)
print("登录成功")
dr.get("http://www.panda.tv/101010")
dr.implicitly_wait(15)
print(dr.title)
while(i1):
dr.find_element_by_xpath("//*[@id='main-container']/div[2]/div[4]/div[2]/div[1]/textarea").send_keys("你想说的话")
time.sleep(5)
dr.find_element_by_xpath("//*[@id='main-container']/div[2]/div[4]/div[2]/div[2]").click()
dr.quit()
except Exception as e:
print(e)
在其间,遇到了一个问题。就是熊猫直播间的登录是js加载的,检查完之后用class找不到该元素。不过用chrome的copy xpath直接就可以找到。chrome是真的强大233
dr.implicitly_wait(15)是智能等待,等到页面加载完会自动进行下一步
代码很简单,关键点是对网页元素的提取(例如登录的链接)
相关文章推荐
- selenium+python实现自动登录脚本
- Python脚本实现Mac开机自动语音播报天气
- python实现博客自动刷点击脚本
- 2.如何实现使用VBS脚本程序对直播间自动评论
- Python实现自动添加脚本头信息的示例代码
- python脚本实现自动登陆校园网
- Python脚本实现Mac开机自动语音播报天气
- python脚本语言实现hosts自动更新
- 使用Python脚本语言实现自动多渠道打包心得
- Python爬虫 Selenium实现自动登录163邮箱和Locating Elements介绍
- [Python爬虫] Selenium实现自动登录163邮箱和Locating Elements介绍
- linux 下写python脚本实现自动补全( 我51论坛也有)
- python实现博客自动刷点击脚本
- Python脚本实现自动发带图的微博
- 通过crond自动运行Python脚本实现多台linux服务器的监控
- Python结合selenium自动领取无忧币的脚本
- 使用Python创建.sd服务定义文件,实现脚本自动发布ArcGIS服务
- 使用Python创建.sd服务定义文件,实现脚本自动发布ArcGIS服务
- Python实现自动添加脚本头信息的示例代码
- python2.7+selenium2实现淘宝滑块自动认证