Here's the reproducer.
#!/usr/bin/env python3
import time import sys import selenium import os.path
from packaging import version from selenium import webdriver from selenium.webdriver.chrome.options import Options
def get_chrome(): if os.path.isfile('/usr/bin/chromium-browser'): return '/usr/bin/chromium-browser' elif os.path.isfile('/usr/bin/chromium'): return '/usr/bin/chromium' elif os.path.isfile('/usr/bin/chrome'): return '/usr/bin/chrome' elif os.path.isfile('/usr/bin/google-chrome'): return '/usr/bin/google-chrome' else: return None
def main(): if version.parse(selenium.__version__) >= version.parse("3.0"): opts = Options() opts.binary_location = get_chrome() opts.add_argument('--headless') opts.add_argument('--no-sandbox') opts.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(chrome_options=opts) driver.maximize_window() else: opts = Options() opts.headless = True opts.binary_location = get_chrome()
driver = webdriver.Chrome(chrome_options=opts) driver.maximize_window()
agent = driver.execute_script('return navigator.userAgent') driver.get("https://complaints.donotcall.gov/complaint/complaintcheck.aspx") driver.implicitly_wait(2) driver.quit()
if __name__ == "__main__": main()
Here's the reproducer.
#!/usr/bin/env python3
import time
import sys
import selenium
import os.path
from packaging import version webdriver. chrome. options import Options
from selenium import webdriver
from selenium.
def get_chrome(): isfile( '/usr/bin/ chromium- browser' ): chromium- browser' isfile( '/usr/bin/ chromium' ): isfile( '/usr/bin/ chrome' ): isfile( '/usr/bin/ google- chrome' ): google- chrome'
if os.path.
return '/usr/bin/
elif os.path.
return '/usr/bin/chromium'
elif os.path.
return '/usr/bin/chrome'
elif os.path.
return '/usr/bin/
else:
return None
def main(): parse(selenium. __version_ _) >= version. parse(" 3.0"):
opts.binary_ location = get_chrome()
opts.add_ argument( '--headless' )
opts.add_ argument( '--no-sandbox' )
opts.add_ argument( '--disable- dev-shm- usage')
if version.
opts = Options()
driver = webdriver. Chrome( chrome_ options= opts)
driver. maximize_ window( )
opts.headless = True
opts.binary_ location = get_chrome()
else:
opts = Options()
driver = webdriver. Chrome( chrome_ options= opts)
driver. maximize_ window( )
agent = driver. execute_ script( 'return navigator. userAgent' ) /complaints. donotcall. gov/complaint/ complaintcheck. aspx") implicitly_ wait(2)
driver.get("https:/
driver.
driver.quit()
if __name__ == "__main__":
main()