show-version.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/env python3
  2. UAFILE = "useragent"
  3. from selenium import webdriver
  4. options = webdriver.ChromeOptions()
  5. # We're interested in the default useragent, so don't set it here.
  6. options.add_argument("--no-sandbox")
  7. options.add_argument("--disable-gpu")
  8. options.add_argument("--disable-dev-shm-usage")
  9. # options.add_argument("user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36")
  10. options.add_argument("window-size=1280x1024")
  11. # Ok! Everything looks good here. Now to add headless argument option.
  12. options.add_argument("--headless=new")
  13. # Headless changes UserAgent from Chrome to HeadlessChrome.
  14. driver = webdriver.Remote(command_executor="http://127.0.0.1:9515", options=options)
  15. ua = driver.execute_script("return navigator.userAgent;")
  16. driver.quit()
  17. print(f"Selenium Google UserAgent={ua}")
  18. ua = ua.replace("HeadlessChrome", "Chrome")
  19. with open(UAFILE, "wt") as fp:
  20. print(f"{ua}", file=fp)
  21. # Create python module to get useragent from.
  22. # from useragent import USERAGENT
  23. with open("useragent.py", "wt") as fp:
  24. print(f'USERAGENT = "{ua}"', file=fp)
  25. # (venv) thor@mount-olympus:~/dev/docker/selenium-chromedriver$ ./show-version.py
  26. # Selenium Google UserAgent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36
  27. # (venv) thor@mount-olympus:~/dev/docker/selenium-chromedriver$ ./show-version.py
  28. # Selenium Google UserAgent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/134.0.0.0 Safari/537.36