【发布时间】:2020-04-26 16:45:15
【问题描述】:
def __get_chromedriver(self, use_proxy=False, user_agent=None):
CHROMEDRIVER_PATH = os.environ.get('CHROMEDRIVER_PATH', '/usr/local/bin/chromedriver')
GOOGLE_CHROME_BIN = os.environ.get('GOOGLE_CHROME_BIN', '/usr/bin/google-chrome-stable')
chrome_options = webdriver.ChromeOptions()
chrome_options.binary_location = GOOGLE_CHROME_BIN
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument('--disable-web-security')
chrome_options.add_argument('--proxy-server=http://proxy-server.scraperapi.com:8001')
chrome_options.add_argument("ignore-certificate-errors")
chrome_options.add_argument('headless')
if use_proxy:
pluginfile = 'proxy_auth_plugin.zip'
with zipfile.ZipFile(pluginfile, 'w') as zp:
zp.writestr("manifest.json", manifest_json)
zp.writestr("background.js", background_js)
chrome_options.add_extension(pluginfile)
if user_agent:
chrome_options.add_argument('--user-agent=%s' % user_agent)
driver = webdriver.Chrome(
executable_path=CHROMEDRIVER_PATH,
chrome_options=chrome_options)
return driver
当我尝试构建驱动程序时出现此错误:
selenium.common.exceptions.WebDriverException: Message: unknown error: failed to wait for extension background page to load: chrome-extension://icbdedkkdagkbepbnchafmojcchonbmj/_generated_background_page.html
from unknown error: page could not be found: chrome-extension://icbdedkkdagkbepbnchafmojcchonbmj/_generated_background_page.html
但如果我评论 chrome_options.add_argument('headless') 就可以了。
不幸的是,我想在无头模式下使用 Chromedriver,有什么想法吗?
【问题讨论】:
标签: selenium google-chrome-extension selenium-chromedriver headless