Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Python/Selenium-只能在当前域中设置cookie_Javascript_Python_Selenium_Cookies_Web Scraping - Fatal编程技术网

Javascript Python/Selenium-只能在当前域中设置cookie

Javascript Python/Selenium-只能在当前域中设置cookie,javascript,python,selenium,cookies,web-scraping,Javascript,Python,Selenium,Cookies,Web Scraping,我收到一个错误,上面写着:您在尝试登录时只能为当前域设置cookies。 随附的信息是: selenium.common.exceptions.WebDriverException: Message: You may only set cookies for the current domain Stacktrace: at FirefoxDriver.prototype.addCookie (file:///var/folders/28/wvky4dzs7jjfz98kvhdw

我收到一个错误,上面写着:
您在尝试登录时只能为当前域设置cookies
。 随附的信息是:

    selenium.common.exceptions.WebDriverException: Message: You may only set cookies for the current domain
Stacktrace:
    at FirefoxDriver.prototype.addCookie (file:///var/folders/28/wvky4dzs7jjfz98kvhdws0qw0000gn/T/tmpirpr_55b/extensions/fxdriver@googlecode.com/components/driver-component.js:10880)
    at DelayedCommand.prototype.executeInternal_/h (file:///var/folders/28/wvky4dzs7jjfz98kvhdws0qw0000gn/T/tmpirpr_55b/extensions/fxdriver@googlecode.com/components/command-processor.js:12661)
    at DelayedCommand.prototype.executeInternal_ (file:///var/folders/28/wvky4dzs7jjfz98kvhdws0qw0000gn/T/tmpirpr_55b/extensions/fxdriver@googlecode.com/components/command-processor.js:12666)
    at DelayedCommand.prototype.execute/< (file:///var/folders/28/wvky4dzs7jjfz98kvhdws0qw0000gn/T/tmpirpr_55b/extensions/fxdriver@googlecode.com/components/command-processor.js:12608)
这将cookies从
requests.Session()
传输到Selenium
webdriver
对象,以便在目标页面上执行一些JavaScript

当我打印出所有这些cookie时,所有域都与目标匹配


我怎样才能消除这个错误?我完全不知道是什么原因造成的。

是什么原因造成的。你有两个选择。要么先访问站点,然后再注入cookies,要么从中注入cookies。@skandigraun我应该从同一站点的其他子域中删除cookies,然后将它们应用于
Selenium
对象吗?删除它们不必这样做(除非它们给您带来问题).我从一开始就用Selenium重写了整个过程,解决了这个问题。我花了15分钟和一个小时才拿到一半的密码。。。
for cookie in session.cookies:
driver.add_cookie({
    'name': cookie.name,
    'value': cookie.value,
    'path': '/',
    'domain': cookie.domain
})