In, автоматизация селена с помощью python, для webdriver_manager. chrome и ChromeDriverManager - PullRequest
0 голосов
/ 03 августа 2020

Привет, я получаю ошибку ниже

**driver = webdriver.Chrome(ChromeDriverManager.install())

TypeError: install () отсутствует 1 обязательный позиционный аргумент: 'self' **

Процесс завершен с кодом выхода 1

и мой код

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.firefox import GeckoDriverManager
from webdriver_manager.microsoft import EdgeChromiumDriverManager



browserName = 'chrome'
if browserName == 'chrome':
    driver = webdriver.Chrome(ChromeDriverManager.install())

elif browserName == 'firefox':
    driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())

elif browserName == 'safari':
    driver= webdriver.safari()
else :
    driver = webdriver.Edge(EdgeChromiumDriverManager().install())'''

1 Ответ

0 голосов
/ 14 августа 2020

вам нужно будет создать экземпляр класса перед его использованием, как показано ниже:

p= ChromeDriverManager()
driver = webdriver.Chrome(executable_path=p.install())

аналогичным образом вы можете сделать то же самое для других браузеров

refer: TypeError: Отсутствует 1 обязательный позиционный аргумент: 'self' для лучшего понимания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...