我刚开始用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")
设置硒以使用自定义配置文件的可能重复项,但它保持默认打开