通过调用DevTool API可以实现
Page.addscriptToevaluateOnNewdocument
from selenium import webdriverfrom selenium.webdriver.remote.webdriver import WebDriverimport jsondef send(driver, cmd, params={}): resource = "/session/%s/chromium/send_command_and_get_result" % driver.session_id url = driver.command_executor._url + resource body = json.dumps({'cmd': cmd, 'params': params}) response = driver.command_executor._request('POST', url, body) if response['status']: raise Exception(response.get('value')) return response.get('value')def add_script(driver, script): send(driver, "Page.addscriptToevaluateOnNewdocument", {"source": script})WebDriver.add_script = add_script# launch Chromedriver = webdriver.Chrome()# add a script which will be executed when the page starts loadingdriver.add_script(""" if (window.self === window.top) { // if main document console.log('add script'); } """)# load a pagedriver.get("https://stackoverflow.com/questions")


