When I run my selenium program normally it works, but when I turn on the headless mode it does not find an element. I am using these driver options:
mobile_emulation = { "deviceName": "Pixel 2" } opts = webdriver.ChromeOptions() opts.add_argument("--log-level=3") opts.add_argument("--headless") opts.add_argument("--disable-extensions") opts.add_argument("--disable-gpu") opts.add_argument("--proxy-server=direct://") opts.add_argument("--proxy-bypass-list=(") opts.add_argument("window-size=1920x1080") opts.add_experimental_option("mobileEmulation", mobile_emulation) print("OPENING DRIVER:") driver = Webdriver.Chrome(executable_path=r"C:binchromedriver.exe",options=opts)
I am working in python. I added those options in between because someone said that it would help, but it does not.
Advertisement
Answer
When I change the device name form Pixel 2 to iPhone X it works.
mobile_emulation = { "deviceName" : "iPhone X" }