selenium python chromedriver下载zip文件

selenium python chromedriver下载zip文件,python,selenium,Python,Selenium,我想下载网站的zip文件(示例域) 我的代码如下 import pandas import requests import os import glob import zipfile import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver

我想下载网站的zip文件(示例域)

我的代码如下

import pandas
import requests
import os
import glob
import zipfile
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui import WebDriverWait

user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) ' \
             'Chrome/80.0.3987.132 Safari/537.36'

project_dir = os.path.dirname(os.path.realpath(__file__))

options = webdriver.ChromeOptions()
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--ignore-certificate-errors')
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_argument(f'user-agent={user_agent}')
options.add_experimental_option("prefs", {
  "download.default_directory": project_dir,
  "download.prompt_for_download": False,
  "download.directory_upgrade": True,
  "safebrowsing.enabled": True
})
options.headless = True

with webdriver.Chrome(options=options) as driver:
    # --- download the sample domain zip files ---
    driver.get("https://whoisds.com/newly-registered-domains")
    wait = WebDriverWait(driver, 20)
    zip_file_link = '//td/a[contains(@href, "newly-registered-domains")]'
    links = driver.find_elements_by_xpath(zip_file_link)
    for link in links:
        driver.execute_script("arguments[0].click();", link)
        time.sleep(50)
        # I am not sure below code is necessary or not.
        # -----------------------------------------
        zip_ref = zipfile.ZipFile(project_dir, 'r')
        zip_ref.extractall(project_dir)
        zip_ref.close()
        # -----------------------------------------
....
但它显示的错误如下所示

Traceback (most recent call last):
      File "whois.py", line 51, in <module>
        zip_ref = zipfile.ZipFile(project_dir, 'r')
      File "C:\Users\David\Anaconda3\lib\zipfile.py", line 1207, in __init__
        self.fp = io.open(file, filemode)
 PermissionError: [Errno 13] Permission denied: 'D:\\Project\\whois.com'
回溯(最近一次呼叫最后一次):
文件“whois.py”,第51行,在
zip_ref=zipfile.zipfile(项目目录'r')
文件“C:\Users\David\Anaconda3\lib\zipfile.py”,第1207行,在\uuu init中__
self.fp=io.open(文件、文件模式)
PermissionError:[Errno 13]权限被拒绝:“D:\\Project\\whois.com”
我读过很多StackOverflow的帖子,但是我找不到正确的方法。 请教我如何下载zip文件。
非常感谢您的帮助。

您可能需要指定chromedriver可执行文件的路径,并确保目前没有任何其他进程使用它。感谢您的回复。但我认为这个问题与chromedriver的路径无关。我编辑了我的帖子,请再次阅读,让我知道发生此问题的原因。您可能需要指定chromedriver可执行文件的路径,并确保目前没有任何其他进程使用它。感谢您的回复。但我认为这个问题与chromedriver的路径无关。我编辑了我的文章,所以请再次阅读,让我知道为什么会发生这个问题。