【发布时间】:2014-02-18 10:41:09
【问题描述】:
我的手上有一个很脆的抓取问题,其中有很多创建会话相关 cookie 的 javascript,我正在尝试使用 selenium 绕过这个问题。我正在使用 python 驱动程序(python-selenium,debian 上的版本 2.2.0-1)。如果没有从 selenium-server-standalone-2.39.0.jar 获得的远程驱动程序,浏览器正在启动但无法正常工作(它报告了一些配置文件问题)。使用远程驱动一切都很好,除了 set_preference 不起作用(我需要定义一个 browser_profile 以便能够自动保存一些文件):
profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2) # custom location
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', '/tmp')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/pdf')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/pdf')
#browser = webdriver.Firefox()
browser = webdriver.Remote(
command_executor='http://127.0.0.1:4444/wd/hub',
desired_capabilities=DesiredCapabilities.FIREFOX, browser_profile=profile)
通过这种方式,不仅打开了带有保存/打开选项的对话框,而且检查了 about:config 我没有找到已设置的 confs。 在这个 debian 上,我有 Iceweasel 24.2.0,但我也尝试过使用普通 Firefox 的 ubuntu,但没有运气。
知道我的问题可能是什么吗?
【问题讨论】:
标签: python firefox selenium selenium-webdriver