看直播,发弹幕抽奖
如果我写个自动化弹幕的脚本多好啊,
有想法就开始搞吧
目标自动化发弹窗,边看边发。
采用selenium 基于Python 语言。
需要解决的,
第一,自动登录(我看了一眼不需要验证码)
第二,还可以 利用 cookie 登录
第三,自动发弹幕
第四,静静的坐那里装逼吧。
现在开始做。
第一步,登录,http://www.huya.com/a16789 随意找个主播进去测试。
元素查找
看到他的ID 是 nav-login
browser.find_element_by_id('nav-login').click()
找到这个元素 墨迹点击它。会弹出来 登录的框
获取登录框的难点在于,登录是写到了 iframe 里面 而不是 直接的弹出DIV 的方式 需要先切换到当前的 iframe 进行获取
browser.switch_to_frame('udbsdk_frm_normal')
sleep(5) #此处一定要延时 虎牙做了延时渲染,不延时会报错找到
list_input = browser.find_element_by_xpath('//*[@id="m_commonLogin"]/div[1]/span/input')
list_input.send_keys('您的账号')
list_input = browser.find_element_by_xpath('//*[@id="m_commonLogin"]/div[2]/span/input')
list_input.send_keys('您的密码')
browser.find_element_by_xpath('//*[@id="m_commonLogin"]/div[5]/a[1]').click() # 点击登录
这样的话就成功的登录上去了
在这一步之上自己可以获取 cookie 然后 利用 add_cookie 进行添加 下次就 直接自动登录,
第三步,写弹幕
同样的道理,查找元素,
browser.switch_to.default_content() #切换到默认的 iframe 不然的话,你是查找不到元素的
while True:
browser.find_element_b