您的位置:首页 > 编程语言 > Python开发

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)是智能等待,等到页面加载完会自动进行下一步
代码很简单,关键点是对网页元素的提取(例如登录的链接)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: