Python Selenium - Chrome Driver Version 75 Ошибка - PullRequest
0 голосов
/ 08 июля 2019

У меня Chrome v75.Следующий код возвращает ошибку.

selenium.webdriver.Chrome(service_log_path='NUL', executable_path=info['location'] + '/Variables/Common/Browsers/chromedriver.exe', options=ops, desired_capabilities={'binary_location': 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe'})

и ошибку

*** selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome version must be between 70 and 73

Как установить 2 версии Chrome?(в 1 профиле Windows)

Я пробовал переносимую версию Chrome, но chromedriver не примет Chrome.exe.

Пожалуйста, помогите!Спасибо,

1 Ответ

0 голосов
/ 08 июля 2019

Я не верю, что вы можете иметь единый профиль с двумя версиями 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...