Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Can';t通过Python中的Selenium chrome webdriver下载文件_Python 3.x_Selenium_Selenium Webdriver - Fatal编程技术网

Python 3.x Can';t通过Python中的Selenium chrome webdriver下载文件

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

我正在使用SeleniumWebDriver来抓取一个网站并将其下载到一个文件夹中。出于某种原因,如果我通过
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')
这将为您提供默认的下载文件夹路径。