我正在使用从朋友那里得到的代码中的selenium
和yaml
,每次启动时都会创建一个新的Firefox配置文件,而我想使用自己的配置文件,而不是新的配置文件
这是代码的一部分,我一直在搜索并尝试所有解决问题的方法,但是我不知道该怎么做:
from selenium.webdriver.firefox.options import Options
from selenium import webdriver
import yaml
import os
with open("assets/config.yaml", "r") as config:
config = yaml.safe_load(config)
options = Options()
if config.get("settings").get("headless"):
options.headless = True
profile = webdriver.Firefox(executable_path=config.get("settings").get("firefox"), service_log_path=os.path.devnull if not config.get("settings").get("log") else config.get("settings").get("log"), options=options)
这是config.yaml中的代码:
settings:
headless: False
firefox: assets/geckodriver.exe
log: null
答案 0 :(得分:0)
我已经在Java中使用了它,因此通常来说,您可以按照以下步骤操作:
Firefox.exe -p
创建一个配置文件,该配置文件以xyz.Selenium
的形式在“ C:\ Users \ xUser \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles”中创建。FirefoxProfile
类。