我正在为django网站设置一些功能测试,当他们已经登录时,他们会在访问appname.com时将用户重定向到dashboard.appname.com。
为了在测试基础架构中允许这样做,我需要使用.appname.com作为域添加cookie到浏览器。
我这样做
self.browser.add_cookie(dict(
name=settings.SESSION_COOKIE_NAME,
domain='.appname.com',
value=session_key,
path='/',
))
当我使用Chrome网络驱动程序时,一切正常,但如果我使用Firefox网络驱动程序,我会得到
selenium.common.exceptions.WebDriverException: Message: InvalidCookieDomainError is not defined
我认为这意味着它不允许像这样的通配符子域。但我需要使用通配符才能使dashboard.appname.com正常工作。
鉴于Chrome网络驱动程序的工作原理,我怀疑它的geckodriver已经坏了,但我并不是百分之百确定。
有任何想法吗?
看起来这是firefox驱动程序中的一个开放问题:( https://github.com/mozilla/geckodriver/issues/1025