我刚开始用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
并创建一个新的配置文件(我不能使用创建的配置文件)。什么都行不通。
我在用:
我在谷歌搜索但我无法解决它。有没有办法保存个人资料?
你需要在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重复