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