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()
传输到Seleniumwebdriver
对象,以便在目标页面上执行一些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
})