900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > python3+selenium实现自动进熊猫直播间发弹幕的脚本

python3+selenium实现自动进熊猫直播间发弹幕的脚本

时间:2020-11-10 16:01:34

相关推荐

python3+selenium实现自动进熊猫直播间发弹幕的脚本

学完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)是智能等待,等到页面加载完会自动进行下一步 代码很简单,关键点是对网页元素的提取(例如登录的链接)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。