在我的cookie文件夹中,有很多文件cookies1.txt,cookies2.txt,...,下面是我的脚本,我试图用它登录包含cookie的facebook,每个cookie文件将加载并执行一个操作,然后完成并执行下一个加载文件。当我将cookie文件放在文件夹中时,它会很好地工作,但是当我将两个或多个cookie文件放在文件夹中时,它会显示错误。

import os
import pickle
import selenium.webdriver
import time

driver = selenium.webdriver.Firefox()
files = os.listdir("cookies")
driver.get("http://www.facebook.com")
for f in files:
    cookies = pickle.load(open(f, "rb"))
    for cookie in cookies:
        driver.add_cookie(cookie)
driver.refresh()


错误:

Traceback (most recent call last):
  File "C:/Users/tuong cat/AppData/Local/Programs/Python/Python37-32/Lib/site-packages/new.py", line 10, in <module>
    cookies = pickle.load(open(f, "rb"))
FileNotFoundError: [Errno 2] No such file or directory: 'cookies2.txt'

最佳答案

您需要提供给open()的是cookie文件的完整路径。

否则,您只是在当前工作目录中签入,因为该目录显然在cookie目录中,因此该文件中显然没有该文件。

我认为以下代码片段应有助于澄清问题:

full_path = os.path.join(os.getcwd(), "cookies", f)
cookies = pickle.load(open(full_path , "rb"))

关于python - 如何用泡菜或其他东西加载文件夹中的每个cookie文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54228444/

10-12 01:28
查看更多