因此,作为Web开发的新手,我当前的主题是TDD,因此我受命将Web部署到具有功能测试的Heroku。所以我写了下面的代码。
运行测试代码时,即使我已经添加了参数“ --headless”,Webdriver仍会打开Chrome窗口
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
class FunctionalTest(TestCase):
def setUp(self):
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--disable-infobars")
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("--disable-dev-shm-usage")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--dns-prefetch-disable")
self.browser = webdriver.Chrome(chrome_options=chrome_options)
顺便说一句,我将Chromedriver放在了程序文件中,所以我不需要输入'executable_path'参数