由于某种原因,如果我通过ChromeOptions()
更改chrome的默认下载路径,当我单击()
下载链接时,文件在窗口底部的下载栏中显示失败-下载错误
。我确保chrome和chrome驱动程序是最新的,但它仍然不起作用。
这是我用来更改默认下载路径的代码。
from selenium import webdriver
download_path = select_directory()
options = webdriver.ChromeOptions()
preferences = {"download.default_directory": download_path}
options.add_experimental_option("prefs", preferences)
browser = webdriver.Chrome(chrome_options=options)
这是我用来下载文件本身的代码。
from selenium import webdriver
table = browser.find_element_by_id("tblDocs")
documents_info = table.find_elements_by_class_name("clsTableRowNormal")
for document in documents_info:
str = document.find_element_by_class_name("clsTableCell").text
if str.find("תשריט") > -1:
document.find_element_by_tag_name("img").click()
有人知道如何将文件下载到特定目录吗?我想过也许将文件下载到默认文件夹并将文件从那里移动到我想要的路径,但我不知道如何通过selenium获取默认文件夹。任何帮助都将不胜感激,谢谢!
所以很明显selenium不能下载到路径字符串中带有/
的路径。我不得不更改select_directory()
以仅使用\\
返回文件路径字符串。谢谢你的帮助!