Python Selenium Firefox自定义配置文件保存

问题描述 投票:0回答:1

我刚开始用python学习selenium


from selenium import webdriver

MY_PROFILE = "D:\\FIREFOX_PROFILE"

FFP = webdriver.FirefoxProfile(MY_PROFILE)

print(FFP.profile_dir)
# OUTPUT: C:\Users\ABC\AppData\Local\Temp\****\***
# But it should be OUTPUT: D:\FIREFOX_PROFILE

DRIVER = webdriver.Firefox(firefox_profile = FFP)

print(FFP.profile_dir)
# OUTPUT: C:\Users\ABC\AppData\Local\Temp\****\***
# But it should be OUTPUT: D:\FIREFOX_PROFILE

我想在某个地方保存我的个人资料,以便我以后可以使用它。

我也尝试创建RUN - > firefox.exe -p并创建一个新的配置文件(我不能使用创建的配置文件)。什么都行不通。

我在用:

  • Selenium版本:2.53.6
  • Python版本:3.4.4
  • Firefox版本:各种(49.0.2,45,38等)

我在谷歌搜索但我无法解决它。有没有办法保存个人资料?

python selenium selenium-webdriver selenium-firefoxdriver
1个回答
0
投票

你需要在python中学习os模块的帮助

import os

在那里你得到文件和目录中描述的函数(如.getcwd())。然后使用,

p = webdriver.FirefoxProfile()
p.set_preference('browser.download.folderList', 2 )
p.set_preference('browser.download.manager.showWhenStarting', false)
p.set_preference('browser.download.dir', os.getcwd())
p.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/csv/xls')
driver = webdriver.Firefox(p)

总之,你可以这样做,

profile.set_preference("browser.helperApps.neverAsk.openFile","text/csv,application/x-msexcel,application/excel,application/x-excel,application/vnd.ms-excel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml")

可能与Setting selenium to use custom profile, but it keeps opening with default重复

© www.soinside.com 2019 - 2024. All rights reserved.