Я не верю, что вы можете иметь единый профиль с двумя версиями Chrome, если я правильно понял. Однако вы можете настроить свой профиль в любое удобное для вас время, чтобы использовать несколько версий, если вы также можете настроить правильный путь как для Chrome Driver, так и для Chrome Binary.
Ниже приведен пример использования единственного профиля, а также пример многопрофильного профиля, при котором мы перебираем наш ключ, пару значений в нашем словаре и используем эти корректировки в нашем методе.
Единственный профиль
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
def single_profile():
""" Initiate Chrome Options """
options = webdriver.ChromeOptions()
""" Set Driver and Binary Path """
options.binary_location = r'C:/chromium-version-XX/chrome.exe'
driver_path='C:/path/to/chromedriver-version-XX.exe'
""" Create Chrome instance with our parameters """
driver = webdriver.Chrome(chrome_options=options, executable_path=driver_path)
if __name__ == '__main__':
single_profile()
Многопрофильная
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
def multi_profile(binary, chromedriver):
""" Initiate Chrome Options """
options = webdriver.ChromeOptions()
""" Set Driver and Binary Path """
options.binary_location = binary
driver_path = chromedriver
""" Create Chrome instance with our parameters """
driver = webdriver.Chrome(chrome_options=options, executable_path=driver_path)
if __name__ == '__main__':
profiles = {
"chromedriver-version-1" : "chromebinary-version-1",
"chromedriver-version-2": "chromebinary-version-2"
}
""" loop through our dict into our method """
""" Note: use profiles.iteritems(): for python 2.X """
for chromedriver, binary in profiles.items():
multi_profile(binary, chromedriver)