В одном классе я инициализирую браузер с помощью 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 - нет подсказок, когда веб-драйвер исходит из аргумента:
Экран 2 - правильно намекает, когда веб-драйвер поступает прямо из импорта: