Подсказка типа PyCharm не работает, когда я передаю драйвер селена в качестве аргумента - PullRequest
0 голосов
/ 12 апреля 2020

В одном классе я инициализирую браузер с помощью selenium.webdriver и хочу использовать тот же уже открытый браузер в другом классе. Поэтому я хочу передать этот веб-драйвер в качестве аргумента функции этого другого класса. Однако, что бы я ни пытался, PyCharm не дает мне никаких подсказок о доступных методах этого объекта веб-драйвера, даже если я даю ему подсказку, что это действительно веб-драйвер из селена. Как я могу решить это правильно? Я знаю, что могу инициализировать веб-драйвер, и после окончания работы над этим классом я могу удалить его, но это неправильное решение.

Мой код:

from emails import FormalEmailInterface
from selenium import webdriver


class EmailTest(FormalEmailInterface):

    def __init__(self, driver: webdriver, url: str):
        self.driver = driver
        self.url = url

    """"Get temporary email address"""
    def get_temp_email(self):
        # self.driver. <-- NO HINTS HERE!!!
        print(type(self.driver))
        pass

Экран 1 - нет подсказок, когда веб-драйвер исходит из аргумента: No hinting when object passed

Экран 2 - правильно намекает, когда веб-драйвер поступает прямо из импорта: Properly hinting when initalized

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