阻止硒在每次启动时创建新的Firefox配置文件

时间:2020-07-25 18:23:05

标签: python selenium yaml firefox-profile

我正在使用从朋友那里得到的代码中的seleniumyaml,每次启动时都会创建一个新的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

1 个答案:

答案 0 :(得分:0)

我已经在Java中使用了它,因此通常来说,您可以按照以下步骤操作:

  1. 使用Firefox.exe -p创建一个配置文件,该配置文件以xyz.Selenium的形式在“ C:\ Users \ xUser \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles”中创建。
  2. Python绑定中应该有一个FirefoxProfile类。
  3. 将该文件传递给该类,并在驱动程序对象中使用配置文件对象。