I'm learning Selenium with Django and Google Chrome. *I use Selenium 4.11.2.
Then, I tested with --headless
, --headless=chrome
and --headless=new
as shown below, then all work properly:
from django.test import LiveServerTestCase
from selenium import webdriver
class TestBrowser(LiveServerTestCase):
def test_example(self):
options = webdriver.ChromeOptions()
options.add_argument("--headless") # Here
driver = webdriver.Chrome(options=options)
driver.get(("%s%s" % (self.live_server_url, "/admin/")))
assert "Log in | Django site admin" in driver.title
from django.test import LiveServerTestCase
from selenium import webdriver
class TestBrowser(LiveServerTestCase):
def test_example(self):
options = webdriver.ChromeOptions()
options.add_argument("--headless=chrome") # Here
driver = webdriver.Chrome(options=options)
driver.get(("%s%s" % (self.live_server_url, "/admin/")))
assert "Log in | Django site admin" in driver.title
from django.test import LiveServerTestCase
from selenium import webdriver
class TestBrowser(LiveServerTestCase):
def test_example(self):
options = webdriver.ChromeOptions()
options.add_argument("--headless=new") # Here
driver = webdriver.Chrome(options=options)
driver.get(("%s%s" % (self.live_server_url, "/admin/")))
assert "Log in | Django site admin" in driver.title
My questions:
- What is the difference between
--headless
,--headless=chrome
and--headless=new
? - Which should I use,
--headless
,--headless=chrome
or--headless=new
?