试了百度其他方法只能通过修改配置修改User-Agent,无法自定义。
利用下方的modheader插件可以自定义header,其他功能需要自行研究。
本文省略了selenium+Firefox的配置。需要先调试好。根据下方链接下载对应的插件,再测试下方代码。
from selenium.webdriver import Firefox
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
options = Options()
options.add_argument('-headless') # 无头参数
driver = Firefox( firefox_options=options)#此处有环境变量,省略了geckodriver的路径,与参考链接不一样,链接原文通过webdriver_manager自动加载geckodriver我这测试的总是各种异常报错,故采用手动下载配置geckodriver。
driver.install_addon('D:\modheader.xpi')#xpi的路径
driver.get("https://webdriver.modheader.com/add?token=xxx") #此条指令里链接参数参考下方链接里的说明
WebDriverWait(driver, 5).until(EC.title_is("Done"))#等待页面标题变为Done
#下方可以处理您自己的操作了
driver.get("https://xxx.com")
参考: https://modheader.com/docs/advanced/selenium-webdriver
插件下载地址(chrome插件与本文代码不符,需要参考上方参考链接里的使用方法):
链接: Download for Firefox
链接: Download for Chrome
下边是参考链接里部分截图。防止丢失。不用观看