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