browser_util.py 1.1 KB

1234567891011121314151617181920212223242526272829
  1. from DrissionPage import ChromiumPage, ChromiumOptions
  2. def open_browser():
  3. options = ChromiumOptions()
  4. options.set_local_port(28888)
  5. options.set_argument(arg='--disable-notifications', value=True)
  6. options.set_argument(arg='--disable-extensions', value=False)
  7. options.set_argument(arg='--disable-background-networking', value=True)
  8. options.set_argument(arg='--disable-gpu', value=True)
  9. options.set_argument(arg='--dns-prefetch-disable', value=True)
  10. options.set_argument(arg='--disable-infobars', value=True)
  11. options.set_argument(arg='--disable-dev-shm-usage', value=True)
  12. options.set_argument(arg='--enable-automation', value=False)
  13. options.set_argument(arg='--log-level', value='3')
  14. options.set_argument(arg='--start-maximized', value=True)
  15. options.set_argument(arg='--ignore-ssl-errors', value=True)
  16. options.set_argument(arg='--no-sandbox')
  17. options.headless(False)
  18. options.incognito(False)
  19. driver = ChromiumPage(addr_or_opts=options)
  20. driver.set.window.max()
  21. return driver
  22. def attach_browser():
  23. return ChromiumPage(addr_or_opts=28888)
  24. def quit_browser(driver):
  25. driver.quit()