簡體   English   中英

使用 Selenium 下載文件時出現“失敗 - 下載錯誤” Python

[英]"Failed - Download error" while download a file using Selenium Python

我嘗試使用 selenium 下載文件,但出現“失敗 - 下載錯誤”。

我試圖禁用安全瀏覽,但沒有用。

我也附上了屏幕截圖和代碼。

日志:

DevTools 偵聽 ws://127.0.0.1:53738/devtools/browser/d75dfd5b-1e3e-45c5-8edd-adf77dd9adb1 [2572:2724:0717/104626.877:ERROR:device_event_log_impl.cc(208)] [10:476:26.6.cc] ] 藍牙:bluetooth_adapter_winrt.cc:1074 獲取默認適配器失敗。

錯誤截圖

from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
import time
import csv
from selenium.webdriver.chrome.options import Options



link_list = [
"stewartwatson.co.uk", 
"peterkins.com", 
"gavin-bain.co.uk", 
"martinco.com", 
"tmmsolicitors.co.uk", 
"corecitilets.co.uk", 
"coxandco.co", 
"dunechtestates.co.uk", 
"bidwells.co.uk", 
"kwad.co.uk",
]

options = webdriver.ChromeOptions()

options.add_experimental_option("prefs", {
  "download.default_directory": r"C:\\Users\\Awais\\projects\\selenium\\web_email_extractor\\csv",
  "download.prompt_for_download": False,
  "download.directory_upgrade": True,
  "safebrowsing.enabled": False,
  "safebrowsing.ebabled": "false"
})

driver = webdriver.Chrome(chrome_options=options)


driver.get("https://www.webemailextractor.com")

try:
    driver.find_element_by_xpath('//button[contains(text(),"Close")]').click()
except:
    pass


for i in link_list[0:5]:
    text_area = driver.find_element_by_xpath('//textarea[@placeholder="Enter domain/websites list"]')
    text_area.send_keys(i)
    text_area.send_keys(Keys.ENTER)

submit = driver.find_element_by_xpath('//input[@value="Extract Email"]').click()
try:
    btn = WebDriverWait(driver, 50).until(EC.element_to_be_clickable((By.XPATH, "//span[contains(text(), ' Process Completed')]")))
    time.sleep(3)
    csv_download = driver.find_element_by_xpath('//button[@class="dt-button buttons-csv buttons-html5"]').click()
except Exception as e:
    print(e)

當我從路徑中刪除“r”時它起作用了

"download.default_directory": r"C:\\Users\\Awais\\projects\\selenium\\web_email_extractor\\csv",

到:

"download.default_directory": "C:\\Users\\Awais\\projects\\selenium\\web_email_extractor\\csv",

我試圖使用 selenium 下載文件,但出現“失敗 - 下載錯誤”。

我試圖禁用安全瀏覽,但它不起作用。

我也附上了截圖和代碼。

日志:

DevTools 監聽 ws://127.0.0.1:53738/devtools/browser/d75dfd5b-1e3e-45c5-8edd-adf77dd9adb1 [2572:2724:0717/104626.877:ERROR:device_event_log_impl.cc(208)] [10:46:26.877 ] 藍牙:bluetooth_adapter_winrt.cc:1074 獲取默認適配器失敗。

錯誤截圖

from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
import time
import csv
from selenium.webdriver.chrome.options import Options



link_list = [
"stewartwatson.co.uk", 
"peterkins.com", 
"gavin-bain.co.uk", 
"martinco.com", 
"tmmsolicitors.co.uk", 
"corecitilets.co.uk", 
"coxandco.co", 
"dunechtestates.co.uk", 
"bidwells.co.uk", 
"kwad.co.uk",
]

options = webdriver.ChromeOptions()

options.add_experimental_option("prefs", {
  "download.default_directory": r"C:\\Users\\Awais\\projects\\selenium\\web_email_extractor\\csv",
  "download.prompt_for_download": False,
  "download.directory_upgrade": True,
  "safebrowsing.enabled": False,
  "safebrowsing.ebabled": "false"
})

driver = webdriver.Chrome(chrome_options=options)


driver.get("https://www.webemailextractor.com")

try:
    driver.find_element_by_xpath('//button[contains(text(),"Close")]').click()
except:
    pass


for i in link_list[0:5]:
    text_area = driver.find_element_by_xpath('//textarea[@placeholder="Enter domain/websites list"]')
    text_area.send_keys(i)
    text_area.send_keys(Keys.ENTER)

submit = driver.find_element_by_xpath('//input[@value="Extract Email"]').click()
try:
    btn = WebDriverWait(driver, 50).until(EC.element_to_be_clickable((By.XPATH, "//span[contains(text(), ' Process Completed')]")))
    time.sleep(3)
    csv_download = driver.find_element_by_xpath('//button[@class="dt-button buttons-csv buttons-html5"]').click()
except Exception as e:
    print(e)

親愛的: 當我們配置 selenium 的選項時,它的配置中將定義什么,當您編寫路線時,請考慮在第一張照片中您會看到配置良好的路線和糟糕的路線,注意吧,輸入是有區別的圖片說明在這里

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM