How to make Firefox headless programmatically in Selenium with Python?

后端 未结 6 1005
面向向阳花
面向向阳花 2020-11-22 11:37

I am running this code with python, selenium, and firefox but still get \'head\' version of firefox:

binary = FirefoxBinary(\'C:\\\\Program Files (x86)\\\\Mo         


        
6条回答
  •  傲寒
    傲寒 (楼主)
    2020-11-22 11:50

    Used below code to set driver type based on need of Headless / Head for both Firefox and chrome:
    
    // Can pass browser type 
    
    if brower.lower() == 'chrome':
        driver = webdriver.Chrome('..\drivers\chromedriver')
    elif brower.lower() == 'headless chrome':
        ch_Options = Options()
        ch_Options.add_argument('--headless')
        ch_Options.add_argument("--disable-gpu")
        driver = webdriver.Chrome('..\drivers\chromedriver',options=ch_Options)
    elif brower.lower() == 'firefox':
        driver = webdriver.Firefox(executable_path=r'..\drivers\geckodriver.exe')
    elif brower.lower() == 'headless firefox':
        ff_option = FFOption()
        ff_option.add_argument('--headless')
        ff_option.add_argument("--disable-gpu")
        driver = webdriver.Firefox(executable_path=r'..\drivers\geckodriver.exe', options=ff_option)
    elif brower.lower() == 'ie':
        driver = webdriver.Ie('..\drivers\IEDriverServer')
    else:
        raise Exception('Invalid Browser Type')
    

提交回复
热议问题