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

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

被折叠的 条评论
为什么被折叠?



