我正在尝试使用特定文件名(我定义)将电子名片下载到桌面上的特定位置。
我有可以将文件下载到我的桌面的代码。
url = "http://www.kirkland.com/vcard.cfm?itemid=10485&editstatus=0"
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir", os.getcwd())
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/x-vcard")
browser = webdriver.Firefox(firefox_profile=fp)
browser.get(url)
请注意,上面的 URL 是指向 vcard 的链接。
这将保存到代码本身所在的同一目录中,并使用我从中下载的站点生成的文件名。
我想指定文件所在的目录以及文件的名称。
具体来说,我想调用文件something.txt
另请注意,我意识到有更简单的方法可以做到这一点(使用 urllib 或 urllib2)。我需要以这种特定方式(如果可能的话)b/c 一些链接是 javascript,这需要我使用 Selenium。我以上面的 URL 为例来简化情况。如有必要,我可以提供其他示例/代码来展示更复杂的情况。
最后,非常感谢您为这篇文章提供的帮助,以及您在去年为我提供的所有帮助。如果没有这个社区,我不知道我将如何学习去年我学到的所有东西。