我想从供应商处下载每日 xml 文件。我成功登录并单击链接“接受下载”以开始使用 chromedriver 下载。
但我收到弹出窗口“这种类型的文件可能会损害您的计算机”。页面的 MIME 是 text/html,我不确定链接是否是 text/javascript
我尝试了所有建议的解决方案,其中包含以下选项
print('Starting..')
prefs = {
'download.default_directory': 'C:\\Users\MainDesk\Downloads',
'download.prompt_for_download': False,
'download.extensions_to_open': 'xml',
'safebrowsing.enabled': False
}
options = Options()
options.add_experimental_option('prefs',prefs)
browser = webdriver.Chrome(options=options, executable_path='C:\\chromedriver.exe')
如何自动获取我的文件?
另外我尝试进入 Chrome 的“设置”并关闭“询问保存文件”
我正在 Windows 7 上运行该脚本,使用 Python 3.7 和 Visual Studio 以及最新版本的 chromedriver
不可能自动下载吗?
有关的更多信息webpage从你想要的地方download the xml文件可能有助于调试弹出窗口的问题,其中文本为“这种类型的文件可能会损害您的计算机以更好的方式。
不过,这里有一个示例程序可供下载xml文件来自这个网页:
-
代码块:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
prefs = {
'download.default_directory': 'C:/Utility/Downloads/',
'download.prompt_for_download': False,
'download.extensions_to_open': 'xml',
'safebrowsing.enabled': True
}
options = webdriver.ChromeOptions()
options.add_experimental_option('prefs',prefs)
options.add_argument("start-maximized")
# options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument("--safebrowsing-disable-download-protection")
options.add_argument("safebrowsing-disable-extension-blacklist")
driver = webdriver.Chrome(options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
driver.get("http://www.landxmlproject.org/file-cabinet")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='MntnRoad.xml']//following::span[1]//a[text()='Download']"))).click()
浏览器快照:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)