超级卵杰的自动脚本(2)selenium配置及发弹幕

本文介绍了如何使用selenium进行浏览器自动化,特别是针对Chrome和Firefox配置所需的驱动,并强调了driveroptions在控制浏览器实例上的作用。通过设置cookie路径和利用headless模式,实现了在Firefox中自动化弹幕发送。尽管Chrome 71版本后存在headless与添加cookie的冲突,文章提出了延迟发送以规避限制的方法,并提供了定位并填充弹幕文本的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

selenium 对于浏览器自动化很方便,但需要额外下载其他程序来支持浏览器调用。chrome需要chromedriver。firefox需要geckodriver。网上找到对应自己浏览器版本下载。最好和浏览器放在一个文件夹下。并把路径添加进path。网上搜一下就搞定了。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driverOptions = webdriver.ChromeOptions()
driverOptions.add_argument(r"user-data-dir=C:\Users\86185\AppData\Local\Google\Chrome\User Data")
#利用cookie登录,只要把自己浏览器下的user data路径替换就行。
#driverOptions.add_argument('-headless')
#headless模式,70版本以前可以同时添加。
driver = webdriver.Chrome(options=driverOptions)
driver.get('https://www.douyu.com/74751')#打开网页,url为网址

如果不用driveroptions(),会打开全新的浏览器(没有任何记录)。可以无限打开新浏览器。但添加driveroptions()就只能打开一个(带记录,和自己打开的一样)浏览器,打开第二个会报错。

Firefox和chrome差不多,把ChromeOptions()换成FirefoxOptions()。cookie路径换成Firefox下的(随机8位).default文件就行了。

from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys
fp = webdriver.FirefoxProfile(r"C:\Users\86185\AppData\Roaming\Mo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值