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

你可能感兴趣的:(python)