子域的Selenium cookie

问题描述 投票:1回答:1

我正在为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已经坏了,但我并不是百分之百确定。

有任何想法吗?

django selenium cookies selenium-chromedriver
1个回答
0
投票

看起来这是firefox驱动程序中的一个开放问题:( https://github.com/mozilla/geckodriver/issues/1025

© www.soinside.com 2019 - 2024. All rights reserved.