【发布时间】:2020-07-24 22:07:20
【问题描述】:
在一个类中,我使用 selenium.webdriver 初始化了一个浏览器,并且我想在另一个类中使用同一个已经打开的浏览器。所以我想将此 webdriver 作为参数传递给其他类中的函数。 但是,无论我尝试什么,PyCharm 都没有给我任何关于这个 webdriver 对象的可用方法的提示,即使我给它一个暗示它确实是一个来自 selenium 的 webdriver。 我该如何正确解决这个问题?我知道我可以初始化一个 webdriver,并且在该类的工作结束后我可以删除它,但我猜这不是正确的解决方案。
我的代码:
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
【问题讨论】:
标签: python-3.x selenium selenium-webdriver pycharm type-hinting