子域

时间:2017-04-11 13:47:26

标签: django selenium cookies selenium-chromedriver

我正在为django网站设置一些功能测试,当他们已经登录时,他们会在访问appname.com时将用户重定向到dashboard.appname.com。

为了在测试基础架构中允许这样做,我需要将.appname.com作为域添加到浏览器中。

我用

做到这一点
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,但是我不是百分百肯定。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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