【发布时间】:2013-06-30 09:18:19
【问题描述】:
在尝试/放弃机械化后,我正在尝试使用 Selenium 和 python 来自动下载文件。我已经完成了我认为我应该用 selenium 做的所有事情,表格填写了他们应该做的事情,点击了按钮等等。但我的问题是没有下载。以下是我的代码的相关部分(包括 Firefox 配置文件):
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",True)
fp.set_preference("browser.download.dir","Users/user/Downloads")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/tsv")
browser = webdriver.Firefox(firefox_profile=fp)
... ...
elem=browser.find_element_by_class_name('data')
elem.send_keys(Keys.TAB)
elem.send_keys(Keys.TAB)
elem.send_keys(Keys.RETURN)
time.sleep(9.0)
我使用 sleep(9.0) 是因为我正在等待查看文件是否需要更多时间来下载。我可以看到选项卡后突出显示“提交”按钮,但之后似乎没有任何反应。完全迷失了。我已经用谷歌搜索了一千次,但似乎无法提出任何建议。
【问题讨论】:
-
您可以使用 urllib 进行下载
-
我现在正在尝试 this 的建议,但现在我收到一个属性错误:对象没有属性 'strip
-
听起来像是来自其他地方
-
@Matt - 很长时间没有解决这个问题。也许你终于可以接受唯一的答案了。
标签: python selenium python-2.7 download