Django 子域的Selenium cookie
我正在为django站点设置一些功能测试,当用户登录appname.com时,该站点会将用户重定向到dashboard.appname.com 为了在测试基础设施中实现这一点,我需要在浏览器中添加一个cookie,并将.appname.com作为域 我这样做是因为Django 子域的Selenium cookie,django,selenium,cookies,selenium-chromedriver,Django,Selenium,Cookies,Selenium Chromedriver,我正在为django站点设置一些功能测试,当用户登录appname.com时,该站点会将用户重定向到dashboard.appname.com 为了在测试基础设施中实现这一点,我需要在浏览器中添加一个cookie,并将.appname.com作为域 我这样做是因为 self.browser.add_cookie(dict( name=settings.SESSION_COOKIE_NAME, domain='.appname.com', value=session_key
self.browser.add_cookie(dict(
name=settings.SESSION_COOKIE_NAME,
domain='.appname.com',
value=session_key,
path='/',
))
当我使用Chrome webdriver时,这一切都很好,但是如果我使用Firefox webdriver,我会
selenium.common.exceptions.WebDriverException: Message: InvalidCookieDomainError is not defined
我认为这意味着它不允许像这样的通配符子域。但是我需要使用通配符才能让dashboard.appname.com正常工作
考虑到Chrome webdriver可以正常工作,我怀疑是geckodriver坏了,但我不是100%确定
有什么想法吗?看起来这是firefox驱动程序中的一个公开问题:(
这似乎是firefox驱动程序中的一个公开问题:(