Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Python Selenium cookies导入不工作_Python_Selenium_Cookies - Fatal编程技术网

Python Selenium cookies导入不工作

Python Selenium cookies导入不工作,python,selenium,cookies,Python,Selenium,Cookies,我对硒饼干有问题。我试着 import pickle from selenium import webdriver driver = webdriver.Firefox() driver.get('http://pc.bazos.sk/pridat-inzerat.php') # login code pickle.dump(driver.get_cookies() , open("QuoraCookies.pkl","wb")) import pickle from selenium im

我对硒饼干有问题。我试着

import pickle
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://pc.bazos.sk/pridat-inzerat.php')
# login code
pickle.dump(driver.get_cookies() , open("QuoraCookies.pkl","wb"))


import pickle
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://pc.bazos.sk/pridat-inzerat.php')
for cookie in pickle.load(open("QuoraCookies.pkl", "rb")):
    driver.add_cookie(cookie)

但这对我不起作用。现场是短信认证,当你们拿到钥匙并保持登录在现场。每次运行python脚本时,我都必须键入电话号码等。非常感谢您的帮助

对于初学者,在添加cookie之前,您正在加载页面(在干净的浏览器中)。虽然它们可能在页面需要/查询它们之前到达,但这是不正确的,更不用说可靠了

然而,如果您试图在任何页面加载之前设置cookies,则会导致错误

解决办法似乎是:

首先,您需要位于cookie将对其有效的域上。如果您试图在开始与Cookie交互之前预设Cookie 网站和主页很大/需要一段时间才能加载 另一种选择是在网站上找到一个较小的页面,[…]

换言之:

  • 导航到您的主页,或与目标页面位于同一域上的小条目页面(无需等待完全加载)
  • 添加你的饼干
  • 然后加载目标页面。从那以后你应该没事了

  • 我试着用你描述的方式,但不起作用。站点始终需要电话联系。您是否验证了在导航到登录页后已将新cookie添加到站点,以便在重定向到
    pridat inzerat.php
    时确认它们已就位?您是否可以编辑您的问题,将所需/导出的Cookie列为名称/值/路径值,以便其他人可以重新创建它?不,我看不到。我认为这是在文件中写入cookies的问题。我的操作系统是Ubuntu。如果我不知道你的cookies是什么样子,也就是说,如果我不能重新创建它,我就帮不了你。