【发布时间】:2016-07-19 12:36:52
【问题描述】:
这是我的代码:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.folderList", 2);
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.dir", "/home/ripundeep/Desktop/Python Challenges /")
profile.set_preference("browser.helperApps.alwaysAsk.force", False)
profile.set_preference("browser.download.manager.alertOnEXEOpen", False)
profile.set_preference("browser.download.manager.focusWhenStarting", False)
profile.set_preference("browser.download.manager.useWindow", False)
profile.set_preference("browser.download.manager.showAlertOnComplete", False)
profile.set_preference("browser.download.manager.closeWhenDone", False)
profile.set_preference("browser.helperApps.neverAsk.openFile","text/csv")
profile.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv")
profile.update_preferences()
driver = webdriver.Firefox(firefox_profile=profile)
driver.get(url)
driver.find_element_by_css_selector("#id").send_keys("keyword")
WebDriverWait(driver, 1, poll_frequency=0.1).until(lambda drv: len(drv.find_elements_by_css_selector("#ctl00_ContentPlaceHolder1_btnSubmit")) > 0)
driver.find_element_by_css_selector("#submitid").click()
driver.find_element_by_css_selector("#DownloadLinkId").click()
我想停止 Firefox 以显示下载提示并自动保存它,我尝试了所有可能的解决方案但没有奏效。请帮忙。
【问题讨论】:
-
你能发布一些...所有可能的解决方案吗?
-
第一个解决方案是在代码中......通过使用 selenium 更改 firefox 的配置文件。第二种解决方案,我在提示时检查了“不要再问我”,然后重新运行代码,但出现相同的位置。第三个解决方案是通过我可以在 Firefox 首选项或其他设置中手动进行的更改。但最终什么都没有奏效。当我运行代码提示时。
标签: python