Python 3.x Can';t通过Python中的Selenium chrome webdriver下载文件
我正在使用SeleniumWebDriver来抓取一个网站并将其下载到一个文件夹中。出于某种原因,如果我通过Python 3.x Can';t通过Python中的Selenium chrome webdriver下载文件,python-3.x,selenium,selenium-webdriver,Python 3.x,Selenium,Selenium Webdriver,我正在使用SeleniumWebDriver来抓取一个网站并将其下载到一个文件夹中。出于某种原因,如果我通过ChromeOptions()更改chrome的默认下载路径,当我单击下载链接时,文件在窗口底部的下载栏中显示失败-下载错误。我确保chrome和chrome驱动程序是最新的,但它仍然不能工作 下面是我用来更改默认下载路径的代码 from selenium import webdriver download_path = select_directory() options = webd
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无法下载到路径字符串中包含/
的路径。
我必须更改选择\u directory()
以仅使用\\
返回文件路径字符串。
谢谢你的帮助 显然,selenium无法下载到路径字符串中包含/
的路径。
我必须更改选择\u directory()
以仅使用\\
返回文件路径字符串。
谢谢你的帮助 使用元素的相关HTML更新问题。尝试此方法希望有帮助:downLoadFolder=os.path.join(os.getenv('USERPROFILE'),'Downloads')
这将为您提供默认的下载文件夹路径。使用元素的相关HTML更新问题。尝试此方法希望有帮助:downLoadFolder=os.path.join(os.getenv('USERPROFILE'),'Downloads')
这将为您提供默认的下载文件夹路径。