Python Selenium Firefox Custom Profiles Save



我刚开始用python学习硒


from selenium import webdriver
MY_PROFILE = "D:\FIREFOX_PROFILE"
FFP = webdriver.FirefoxProfile(MY_PROFILE)
print(FFP.profile_dir)
# OUTPUT: C:UsersABCAppDataLocalTemp*******
# But it should be OUTPUT: D:FIREFOX_PROFILE
DRIVER = webdriver.Firefox(firefox_profile = FFP)
print(FFP.profile_dir)
# OUTPUT: C:UsersABCAppDataLocalTemp*******
# But it should be OUTPUT: D:FIREFOX_PROFILE

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

我还尝试创建RUN->firefox.exe -p并创建新的配置文件(我无法使用创建的配置文件(。什么都没用。

我正在使用:

  • 硒版本: 2.53.6
  • 蟒蛇版本:3.4.4
  • 火狐版本:各种(49.0.2,45,38等(

我在谷歌上搜索过,但我无法解决。有什么方法可以保存配置文件吗?

你需要在python中寻求操作系统模块的帮助

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")

设置硒以使用自定义配置文件的可能重复项,但它保持默认打开

最新更新