【发布时间】:2015-04-17 15:59:10
【问题描述】:
环境:robotframework-selenium2library
我正在 selenium2library 中寻找一种方法,通过在 FirefoxProfile 中设置首选项来自动下载文件,因为这是我能找到的解决方案。 但是,似乎我无法使用我在 selenium webdriver 中列出的方式将首选项配置文件导入 selenium2library 中的浏览器。
使用 selenium 网络驱动程序:fp = webdriver.FirefoxProfile()fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir",getcwd())
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/msword, application/csv, application/ris, text/csv, image/png, application/pdf, text/html, text/plain, application/zip, application/x-zip, application/x-zip-compressed, application/download, application/octet-stream")browser = webdriver.Firefox(firefox_profile=fp)
我可以在 selenium2library 中找到 open_browser(),但它只吃一个目录,而不是使用 selenium webdriver 等偏好配置文件的灵活性。
Selenium2Library:open_browser(self, url, browser='firefox', alias=None,remote_url=False, desired_capabilities=None,ff_profile_dir=None)
如果我可以在robotframework-selenium2library 中使用与selenium webdriver 相同的方法,有人可以告诉我吗?
我在 Github 上发现了一个关于此问题的已解决问题 https://github.com/rtomac/robotframework-selenium2library/issues/18
但是,它似乎使用配置文件目录而不是灵活地设置 firefox 配置文件的首选项。
谢谢!!
【问题讨论】:
-
非常感谢您提供任何建议。谢谢。
标签: python selenium selenium-webdriver robotframework